小程序
小游戏
企业微信
微信支付
扫描小程序码分享
1. 当 bannerList 直接在 data 中,swiper 下 wx:for="{{bannerList}}" 时是正常显示轮播图的
2. 但是将 bannerList 放在 data 下的 bannerInfo 对象中,swiper 下 wx:for="{{bannerInfo.bannerList}}" 就会报错,也不显示
这是为什么呢???
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
或者可以使用 this.setData({ "bannerInfo.bannerHeight": bannerHeight })
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
跟data里面的数据应该是没关系,也跟有没有用block无关,看下是不是有其他地方设置了swiper的current,current默认是等于0,或者看下没有地方修改bannerInfo
if (this.data.bannerInfo.bannerHeight < bannerHeight) {
this.setData({
bannerInfo: {
bannerHeight: bannerHeight
}
})
=>
// 改成这样就没问题了
let newData = {}
this.data.bannerInfo.bannerHeight = bannerHeight
newData['bannerInfo'] = this.data.bannerInfo
this.setData(newData)
emmm。。。报错是因为swiper 上没有添加 current属性
不知道你为什么要多加一个block
你试下 currentIndex:0
<swiper current="currentIndex"> <swiper-item wx:for="{{bannerInfo.bannerList}}" wx:key="heihei"> </swiper-item> </swiper>
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
或者可以使用 this.setData({ "bannerInfo.bannerHeight": bannerHeight })
跟data里面的数据应该是没关系,也跟有没有用block无关,看下是不是有其他地方设置了swiper的current,current默认是等于0,或者看下没有地方修改bannerInfo
if (this.data.bannerInfo.bannerHeight < bannerHeight) {
this.setData({
bannerInfo: {
bannerHeight: bannerHeight
}
})
}
=>
// 改成这样就没问题了
if (this.data.bannerInfo.bannerHeight < bannerHeight) {
let newData = {}
this.data.bannerInfo.bannerHeight = bannerHeight
newData['bannerInfo'] = this.data.bannerInfo
this.setData(newData)
}
emmm。。。报错是因为swiper 上没有添加 current属性
不知道你为什么要多加一个block
你试下 currentIndex:0
<swiper current="currentIndex"> <swiper-item wx:for="{{bannerInfo.bannerList}}" wx:key="heihei"> </swiper-item> </swiper>