wepy微信小程序Swiper组件设置高度自适应后,后端数据删除最高一张后下拉刷新小程序Swiper盒子外层高度不会变化,后面经过排查发现绑定的bindLoad方法只有在src变化的时候才会重新被执行,也就是说虽然后端的数据更新了, 但是src是没有变化的,知道原因后就容易了,由于我这里使用的wepy组件化开发,我这里先用watch检测到数据更新再执行操作具体请看代码
watch = {
images(newValue, oldValue) {
console.log(oldValue)
console.log(newValue)
// 遍历数组
let newArr = newValue.map((value, i) => {
// 由于要检测到图片链接变化才会执行方法所以这里给每一个图片链接后面补上一个随机数
value.imageurl = value.imageurl + '?' + Math.random() * 100
return newArr
})
this.images = newValue
this.$apply()
}
}