Vue el使用el-checkbox-group復(fù)選框進行單選框方式
Vue el 使用el-checkbox-group復(fù)選框進行單選框
讓復(fù)選框進行單選框操作
el-checkbox-group這個組件與其他復(fù)選框不一樣,我當(dāng)初也是半天不知道怎么操作
頁面使用v-model綁定 size就是等比例縮小放大,v-ror循環(huán)應(yīng)該看的懂。
重要的是@chage到我們寫的類
<el-checkbox-group v-model="checked" size="medium"> <el-checkbox-button v-for="city in cities" :label="city" :key="city" @change="checkbox(city)">{{ city }} </el-checkbox-button> </el-checkbox-group>
注意checked與v-model綁定了所以必須要有值不然整個都顯示不出來,注意小細節(jié)
const cityOptions = ['上海', '北京', '廣州', '深圳']; export default { data () { return { checked: ['上海'],//不能為null,必須要有值 cities: cityOptions }; } }
經(jīng)過我的踩坑,不能直接this.checked=[]或者等于null。因為綁定之后的數(shù)組里面有特定參數(shù),也不能直接把this.checked=city
這就需要使用到“includes/包含”這個函數(shù)判斷包含不包含,再用三運算符把當(dāng)前值給進去
checkbox(city) { this.checked = this.checked.includes(city) ? [city] : []; },
題外話
三運運算符 ?問號左邊的是判斷結(jié)果為true或false,只有?問號左邊為布爾值才能跳到右邊,如果為true就按循序得第一個[city] 為false就第二個
三元運算符 a ? b : c;
可以理解簡化為
if(a){ a=b; } else{ a=c }
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue 實現(xiàn)數(shù)字滾動增加效果的實例代碼
最近做了個項目需要做數(shù)字滾動增加的效果,剛開始接到這個項目還真是懵了,后來發(fā)現(xiàn)實現(xiàn)代碼很簡單的,下面小編給大家?guī)砹藇ue 實現(xiàn)數(shù)字滾動增加效果的實例代碼,需要的朋友參考下吧2018-07-07Vue2 使用 Echarts 創(chuàng)建圖表實例代碼
本篇文章主要介紹了Vue2 使用 Echarts 創(chuàng)建圖表實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05