【小程序】解決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)
},

這樣就可以了~

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