JMApp/template/headSwiper/headSwiper.js

59 lines
1.7 KiB
JavaScript
Raw Normal View History

2024-03-20 03:39:05 +00:00
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
});
}
}
});