Vue el使用el-checkbox-group復(fù)選框進(jìn)行單選框方式
Vue el 使用el-checkbox-group復(fù)選框進(jìn)行單選框
讓復(fù)選框進(jìn)行單選框操作
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綁定了所以必須要有值不然整個都顯示不出來,注意小細(xì)節(jié)
const cityOptions = ['上海', '北京', '廣州', '深圳']; export default { data () { return { checked: ['上海'],//不能為null,必須要有值 cities: cityOptions }; } }
經(jīng)過我的踩坑,不能直接this.checked=[]或者等于null。因?yàn)榻壎ㄖ蟮臄?shù)組里面有特定參數(shù),也不能直接把this.checked=city
這就需要使用到“includes/包含”這個函數(shù)判斷包含不包含,再用三運(yùn)算符把當(dāng)前值給進(jìn)去
checkbox(city) { this.checked = this.checked.includes(city) ? [city] : []; },
題外話
三運(yùn)運(yùn)算符 ?問號左邊的是判斷結(jié)果為true或false,只有?問號左邊為布爾值才能跳到右邊,如果為true就按循序得第一個[city] 為false就第二個
三元運(yùn)算符 a ? b : c;
可以理解簡化為
if(a){ a=b; } else{ a=c }
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3實(shí)現(xiàn)雙向綁定的基本原理和代碼示例解析
Vue3中的響應(yīng)式系統(tǒng)由Proxy實(shí)現(xiàn),它取代了Vue2中的Object.defineProperty,提供了更強(qiáng)大的功能和更好的性能,下面給大家介紹Vue3實(shí)現(xiàn)雙向綁定的基本原理和代碼示例解析,感興趣的朋友一起看看吧2024-12-12vue 實(shí)現(xiàn)數(shù)字滾動增加效果的實(shí)例代碼
最近做了個項(xiàng)目需要做數(shù)字滾動增加的效果,剛開始接到這個項(xiàng)目還真是懵了,后來發(fā)現(xiàn)實(shí)現(xiàn)代碼很簡單的,下面小編給大家?guī)砹藇ue 實(shí)現(xiàn)數(shù)字滾動增加效果的實(shí)例代碼,需要的朋友參考下吧2018-07-07Vue 用Vant實(shí)現(xiàn)時間選擇器的示例代碼
這篇文章主要介紹了Vue 用Vant實(shí)現(xiàn)時間選擇器的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼
本篇文章主要介紹了Vue2 使用 Echarts 創(chuàng)建圖表實(shí)例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05