紅糖糍粑
2019-03-14 18:15:48
最近在使用element-ui進(jìn)行開發(fā),現(xiàn)在在用select組件 其中有一個(gè)選項(xiàng)是全司 也就是點(diǎn)擊后 所有分公司都能被選中 如果在所有分公司選中的情況下 點(diǎn)擊全司的話 取消選中所有分公司 當(dāng)一個(gè)個(gè)點(diǎn)擊到所有分公司時(shí) 全司這個(gè)選項(xiàng)也被選中 但是寫了一上午了 邏輯好像還是有問題 諸位大神能幫忙一下么?基本結(jié)構(gòu)是:branchCode和BranchIptions選中一個(gè)選項(xiàng)就往branchCode里添加一個(gè)值~
2 回答

慕無(wú)忌1623718
TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
沖突了。
條件 1. 全公司選中,其他的公司也必須選中。
條件 2. 其他公司選中,全公司也選中。
當(dāng)我一開始選中全公司,那么 我選中的隊(duì)列里面就有 [全公司,廣東,安徽,浙江]
由于我每次只能選擇一個(gè),所以我就無(wú)法取消任何一個(gè)選中。
比如:
我點(diǎn)擊全公司,條件2生效,全公司不會(huì)取消選中。
我點(diǎn)擊其他任意一個(gè)公司,條件1生效。也同樣不會(huì)取消選中。
這就陷入了死循環(huán)。

繁星點(diǎn)點(diǎn)滴滴
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊
在data
里增加一個(gè)全選標(biāo)識(shí)all
,change
事件觸發(fā)時(shí),判斷當(dāng)前all
的狀態(tài)和當(dāng)前選中的值的狀態(tài),去改變v-model
的值。
例子:
element UI select 組件全選設(shè)計(jì)
添加回答
舉報(bào)
0/150
提交
取消