微信小程序:for..in里用if..else导致不能for循环的问题
请求接口,获得一个对象数组,将res.data里的数据push到result数组里
有四种状态,根据状态type不同来判断需要显示的数据,但是我将if判断写在了for..in里就会出现数据不循环的情况,所有我用了forEach()的方法,forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数,在回调函数里进行判断,将判断的属性和属性值写进对象里,然后在wxml里通过wx:if=''来进行判断。
js: page({ result:[], cancleBtn :true,//默认为true get(){ utils.askData('get', url, '', (res) => {//请求接口,res.data是个数组,将res.data里的数据push到result里 for (let key in res.data) { result.push(res.data[key]); //if(res.data[key].type == "1"){ //this.setData({ // cancleBtn :'true', // }) // }else{ //this.setData({ // cancleBtn :'false', // }) // } } //可以循环 result.forEach(function(v){//将是否显示写入result数组里 if(v.type=="1") { v.cancleBtn = true;} if (v.type== "3"){ v.cancleBtn = false; } }, ''); } }); wxml: <view wx:for="{{result}}" wx:key="{{index}}"> <view wx:if="{{item.cancleBtn}}"></view> </view>
相关推荐
kgshuo 2020-09-25
Tomato 2020-09-10
taiyangyu 2020-09-10
CodeAndroid 2020-09-10
small 2020-07-29
sucheng 2020-07-26
zuoliangzhu 2020-07-20
CodeAndroid 2020-07-14
xiaoxubbs 2020-07-04
sucheng 2020-06-25
kgshuo 2020-06-14
意外金喜 2020-06-14
zuoliangzhu 2020-06-14
tianping 2020-06-14
hgzhang 2020-06-14
killgod 2020-06-14
戴翔的技术 2020-06-14
郴州小程序 2020-06-13