59 lines
1.7 KiB
JavaScript
59 lines
1.7 KiB
JavaScript
|
var t, e = require("../../@babel/runtime/helpers/defineProperty");
|
||
|
|
||
|
Component({
|
||
|
properties: {
|
||
|
banner: Array
|
||
|
},
|
||
|
lifetimes: {
|
||
|
attached: function() {
|
||
|
this.attachedIn();
|
||
|
}
|
||
|
},
|
||
|
attached: function() {
|
||
|
this.attachedIn();
|
||
|
},
|
||
|
data: (t = {
|
||
|
autoplay: !0
|
||
|
}, e(t, "autoplay", !0), e(t, "interval", 3e3), e(t, "duration", 500), e(t, "circular", !0),
|
||
|
e(t, "swiperHeight", 100), e(t, "swiperWidth", 300), e(t, "imgUrl", []), t),
|
||
|
observers: {
|
||
|
banner: function(t) {
|
||
|
0 == t.length && this.setData({
|
||
|
swiperHeight: 0
|
||
|
});
|
||
|
}
|
||
|
},
|
||
|
methods: {
|
||
|
attachedIn: function() {
|
||
|
var t = this, e = this.createSelectorQuery();
|
||
|
e.select(".swiper").boundingClientRect(), e.exec(function(e) {
|
||
|
t.setData({
|
||
|
swiperWidth: e[0].width
|
||
|
});
|
||
|
});
|
||
|
},
|
||
|
previewImg: function(t) {
|
||
|
var e = t.currentTarget.dataset.url;
|
||
|
if (e) return wx.navigateTo({
|
||
|
url: "/" + e
|
||
|
}), !1;
|
||
|
if (0 == this.data.imgUrl.length) {
|
||
|
var i = [];
|
||
|
this.properties.banner.map(function(t) {
|
||
|
i.push(t.image);
|
||
|
}), this.setData({
|
||
|
imgUrl: i
|
||
|
});
|
||
|
}
|
||
|
wx.previewImage({
|
||
|
current: this.data.imgUrl[this.data.current],
|
||
|
urls: this.data.imgUrl
|
||
|
});
|
||
|
},
|
||
|
load: function(t) {
|
||
|
this.setData({
|
||
|
swiperHeight: this.data.swiperWidth * t.detail.height / t.detail.width
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
});
|