国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

vue點擊標簽切換選中及互相排斥操作

瀏覽:10日期:2023-01-06 10:18:16

單身和已婚不能同時選中,不了解保險和已了解保險不能同時選中。

同時各個標簽點擊可以取消選擇

vue點擊標簽切換選中及互相排斥操作

//html <li> <span class='fill-title'>與我相關</span> <div> <van-button v-for='(item, index) in myself' :key='index' @click='checkButton(’myself’, item.id)' : >{{item.title}}</van-button> </div> </li> <li> <span class='fill-title'>標簽</span> <div> <van-button v-for='item in biaoqian' :key='item.id' @click='checkButton(’tag’, item.id)' : >{{item.title}}</van-button> </div> </li>

數據

myself: [ { id: 1,title: '親屬', isFlag: false }, {id: 2,title: '同鄉',isFlag: false}, {id: 3, title: '同學',isFlag: false }, {id: 4,title: '同事', isFlag: false},], biaoqian: [ {id: 1, title: '已婚',type: 1,isFlag: false }, {id: 2,title: '單身',type: 1,isFlag: false }, {id: 3,title: '有娃',isFlag: false }, {id: 4,title: '有房', isFlag: false }, {id: 5,title: '有車',isFlag: false}, {id: 6,title: '不了解保險',isFlag: false,type: 2}, {id: 7,title: '已了解保險',isFlag: false,type: 2} ],

js

//標簽只能選中一個 filterData(arr = [], index) { let val = ''; arr.forEach(item => { if (item.id == index) { item.isFlag = !item.isFlag; val = item.isFlag ? item.title : ''; } else { item.isFlag = false; } }); return val; }, checkButton(val, index) { if (val === 'tag') { let data = []; this.biaoqian.forEach(item => { if (item.id == index) { // a 記錄當前標簽狀態是否選中,為了取消標簽狀態 let a = item.isFlag; item.isFlag = !item.isFlag; if (item.type) { this.biaoqian.forEach(e => { if ((e.type == 1 && index < 3) || (e.type == 2 && index > 5)) { //先把同一個類型的標簽都置為false e.isFlag = false; if (e.id == index) { e.isFlag = a ? false : !e.isFlag; } } }); } } }); let arr = this.biaoqian.filter(item => { return item.isFlag; }); arr.forEach(item => { data.push(item.title); }); this.personItem.labelList = data; } else if (val === 'sex') { this.personItem.sex = this.filterData(this.sexArr, index); } else { this.personItem.relation = this.filterData(this.myself, index); } }

補充知識:vue選中與取消簡單實現

我就廢話不多說了,大家還是直接看代碼吧~

<li v-for='(item,index) in assign' :key='index' @click='selected(item)' :class='{’active’:item.isShow}'>selected(item) {if (!item.isShow) { item.isShow = true; this.selectedList.push(item.id)} else { item.isShow = false; let index = this.selectedList.indexOf(item.id); if (index > -1) { this.selectedList.splice(index, 1); }} },

以上這篇vue點擊標簽切換選中及互相排斥操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 国产在线小视频 | 美女黄色在线看 | 一级一级毛片看看 | 男人和女人搞黄 | 女人野外小树林一级毛片 | 欧美性三级 | 日韩精品亚洲专区在线观看 | 国产性自爱拍偷在在线播放 | 青青热久久国产久精品 | 精品香蕉99久久久久网站 | 亚洲综合久久1区2区3区 | 国产精品久久一区二区三区 | 永久免费观看午夜视频在线 | 免费一级淫片aaa片毛片a级 | 我要看a级毛片 | 亚洲视频在线观看视频 | 久草网址 | 美国一级毛片片aaa 美国一级毛片片aa成人 | 国产亚洲欧美ai在线看片 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 波多野结衣一区在线观看 | 美女视频免费黄的 | 久久午夜鲁丝片午夜精品 | 日韩日韩日韩手机看片自拍 | 在线亚洲日产一区二区 | 国内精品久久久久久久久久影视 | 天天躁日日躁狠狠躁一级毛片 | 日本69色视频在线观看 | 久久青草免费免费91线频观看 | 97精品福利视频在线 | 国产第2页 | 99热精品在线免费观看 | 久久久久久久免费 | 亚洲 欧美 国产 日韩 制服 bt | 日本成人在线视频网站 | 国产精品一国产精品 | 久久国产一区二区三区 | 欧美成人26uuu欧美毛片 | 国产成人综合91精品 | 天码毛片一区二区三区入口 | 国产精品久久视频 |