【小程序】解决uni-app使用了checkbox-group组件并更改checkbox的disabled,页面不更新的问题

原始代码: 

<checkbox-group @change="selectCheckBox($event,three,two)" 
    v-for="(three,threeIndex) in threeList" :key="threeIndex">
   <label class="firstLevelTitle">
	  <checkbox :value="three.id" :checked="three.checked" :disabled="!three.checked&&this.selectIds.length>=this.extraNum"/>
	  <view class="threeLevelName">{{three.name}}</view>
   </label>
</checkbox-group>

这个方法并不能更新disabled状态到checkbox组件,但是(!three.checked&&this.selectIds.length>=10) 打印出来的页面的确为true

 

解决方法:

​
<checkbox-group @change="selectCheckBox($event,three,two)" 
    v-for="(three,threeIndex) in threeList" :key="threeIndex">
   <label class="firstLevelTitle">
	  <checkbox :value="three.id" :checked="three.checked" :disabled="getDisabled(three)"/>
	  <view class="threeLevelName">{{three.name}}</view>
   </label>
</checkbox-group>

​
getDisabled(three){
	 return (!three.checked&&this.selectIds.length>=this.extraNum)
},

这样就可以了~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章