摘要:當(dāng)變選中狀態(tài)變更時(shí)對所有的備選進(jìn)行遍歷主要作用是把所有的項(xiàng)目重置成未選中。該方案主要就是進(jìn)行元素的查詢及更改。多選場景解決方法基本思想是使用數(shù)組保存已經(jīng)選中的項(xiàng),然后多該數(shù)組進(jìn)行棧操作。
單選多選場景的解決方案集合 場景
經(jīng)常遇到一些類似菜單和導(dǎo)航這樣的頁面效果需求,基本情況是:
有很多的帶選項(xiàng),其效果是選中和未選中
有的是多選,有的是單選
解決 1.單選場景因?yàn)槭菃芜x場景所以需要切換
解決方法一設(shè)定每個(gè)備選狀態(tài)為選中和未選中。
當(dāng)變選中狀態(tài)變更時(shí)對所有的備選進(jìn)行遍歷主要作用是:
把所有的項(xiàng)目重置成未選中。
把選中的那個(gè)項(xiàng)目設(shè)置成選中狀態(tài)。
解決方法二該方法主要是結(jié)合了視覺和數(shù)據(jù)兩方面的考慮,利用比較的方式動態(tài)的設(shè)置class來呈現(xiàn)效果。
設(shè)置一個(gè)值currentSelected。
該值可以有兩個(gè)狀態(tài),一是無值,二是選中的某個(gè)值。
該值應(yīng)該是一個(gè)標(biāo)志值,也可以是個(gè)實(shí)際值。
當(dāng)在選中項(xiàng)目之間切換時(shí),只是更改currentSelected的值即可。
每次在選中的項(xiàng)目之間切換時(shí)遍歷整個(gè)項(xiàng)目,然后如果狀態(tài)的設(shè)置為選中,不符合的設(shè)置為未選中。
如果currentSelected已經(jīng)存在,那么不進(jìn)行任何操作。
解決方案三該解決方案不用遍歷,基本思想是,把已經(jīng)存儲的相更改狀態(tài),把選中的線在更改狀態(tài)。
該方案主要就是進(jìn)行el元素的查詢及更改。
基本思想是使用數(shù)組保存已經(jīng)選中的項(xiàng),然后多該數(shù)組進(jìn)行棧操作。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/108999.html
摘要:多選如果已經(jīng)選中了,那就取消選中,如果沒有,則選中接下來我們寫一下全選,全取消,反選的實(shí)現(xiàn)。 單選 當(dāng)我們用v-for渲染一組數(shù)據(jù)的時(shí)候,我們可以帶上index以便區(qū)分他們我們這里利用這個(gè)index來簡單地實(shí)現(xiàn)單選 {{item}} 首選定義一個(gè)selectedNum,當(dāng)我們點(diǎn)擊item時(shí),便把這個(gè)selectedNum更改為我們所點(diǎn)擊的item的index,然后每個(gè)item上加入判...
摘要:因時(shí)間不足,能力有限等原因,存在文字闡述不準(zhǔn)及代碼測試不足等諸多問題。因此只限于學(xué)習(xí)范圍,不適用于實(shí)際應(yīng)用。另外各個(gè)組件之件沒有聯(lián)系,包括字體及配色甚至布局都是相互獨(dú)立的。 1 表單(form)相關(guān) 1.1 輸入框(input) 一個(gè)簡單的輸入框樣式,簡捷又不夸張。需要約30行的CSS代碼。 showImg(http://res.42du.cn/up/201803/mxi6rzu3.j...
摘要:另外,題目的選項(xiàng)是數(shù)組的索引,所以不需要用到這個(gè)方法,這個(gè)只是選擇題的答案,根據(jù)索引來顯示對應(yīng)的可以用這個(gè)同樣也是根據(jù)碼來轉(zhuǎn)換的額,應(yīng)當(dāng)對傳入的值進(jìn)行限制,但是我懶,哈哈。 由于項(xiàng)目是教育類的,所以會遇到選擇題,單選多選不定項(xiàng)之類的,而從后臺傳過來的答案是1,2,4,8之類的數(shù)字,用來對應(yīng)ABCD,采用數(shù)值相加來解決多選問題,比如后臺傳來的值是8,就是對應(yīng)選項(xiàng)D,而穿過15,就對應(yīng)1+...
閱讀 3671·2023-04-26 02:07
閱讀 3178·2021-09-22 15:55
閱讀 2548·2021-07-26 23:38
閱讀 3128·2019-08-29 15:16
閱讀 2018·2019-08-29 11:16
閱讀 1760·2019-08-29 11:00
閱讀 3601·2019-08-26 18:36
閱讀 3172·2019-08-26 13:32