splitMyItemConfig(){
debugger
this.setData({
swiperone:[],
swipertwo:[]
})
if( this.data.myItemConfig != null && this.data.myItemConfig.length > 0){
for (let item of this.data.myItemConfig) {
switch(item.order) {
case 1: {this.data.swiperone.push(item)
break
}
case 2:{this.data.swipertwo.push(item)
break
}
}
}
}
},
init() {
try {
this.setData({
myItemConfig: app.gD.myItemConfig || [],
})
this.splitMyItemConfig()
console.log(this.data.swiperone)
this.getCountStatistic()
wx.stopPullDownRefresh()
} catch (error) {
}
},
onLoad: function (options) {
this.init()
},
onShow: function () {
this.init()
},
onPullDownRefresh: function () {
this.init()
}
}
控制台打印了swiperone有数据,为啥在wxml页面并未显示任何数据
<view>{{swiperone}}</view>
文档有讲。
另外建议使用时把data里的属性单独赋给一个变量来操作,最后用setData更新。
这代码属实没看懂,为啥不在最后this.setData
switch(item.order) {
case 1: {this.data.swiperone.push(item)
break
}
case 2:{this.data.swipertwo.push(item)
break
}
}
}
这里已经this.data.swiperone.push,还要setData?
for (let item of this.data.myItemConfig) {
switch(item.order) {
case 1: {this.data.swiperone.push(item)
break
}
case 2:{this.data.swipertwo.push(item)
break
}
}
}
this.setData({
swiperone:this.data.swiperone
})
加了this.setData页面可以显示了,感谢。