亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

Vue切換div顯示隱藏,多選,單選代碼解析

瀏覽:4日期:2023-01-08 08:32:38

切換div顯示隱藏

1)單個item下的部分dom結構,顯示或隱藏切換,不會修改其它同級dom的顯示/隱藏

template dom結構

<div v-for='(list,index) in jobList'> <p class='job-name'>{{list.jobName}}</p> <p class='job-info'> <el-checkbox v-model='list.checked' @change='checkOne(index)'></el-checkbox> <span class='info'>{{list.locationDesc}} {{list.minDegreeDesc}}及以上 {{list.minExp}}年以上 {{list.jobMinSalary}}-{{list.jobMaxSalary}}</span> <span class='time'>發布時間:{{list.refreshTime}}</span> <span @click='toggle(index)'>查看職位描述 <i v-if = 'list.show'></i> <i v-if = '!list.show'></i> </span> </p> <div v-if = 'list.show'> {{list.jobDesc}} </div></div>

script js

<script>import api from ’@/axios/api’export default { name: ’jobImport’, data(){ return{ companyName:’’, checkedAll:false, isShow: true, checkedNum:0, num:’-1’, jobList:[{name:'銷售總監1'},{name:'銷售總監2'},{name:'銷售總監3'},{name:'銷售總監4'},{name:'銷售總監5'},{name:'銷售總監6'},{name:'銷售總監7'} ],} }, mounted() { for(let key in this.jobList){ this.jobList[key].checked = false; this.jobList[key].show = false; } },methods:{toggle(index){ this.jobList[index].show = !this.jobList[index].show; this.jobList.splice(index,1,this.jobList[index]); //當你利用索引直接設置一個項時,Vue 不能檢測變動的數組,你可以使用 splice()解決   } }}

less 樣式

.list-item{ padding-top:20px; .job-name{ font-size:16px; color:#333333; font-weight: 800; } .job-info{ margin-top: 12px; padding-bottom:20px; border-bottom: 1px dashed #eeeeee; font-size:14px; color:#333333; .info{ margin-left: 10px; } .time{ margin-left: 130px; } } .desc{ float: right; color:#ff6500; cursor: pointer; .up{ display: inline-block; margin-left: 12px; vertical-align: middle; width: 11px; height: 6px; background: url('../img/icon_up.png') no-repeat; } .down{ display: inline-block; margin-left: 12px; vertical-align: middle; width: 11px; height: 6px; background: url('../img/icon_down.png') no-repeat; } } .desc-info{ padding: 12px; background: #f8f9fb; }}

2)單個item,顯示或隱藏切換,會修改其它同級dom的顯示/隱藏。利用vue的計算屬性computed 單選,單擊選中,選中后,再點擊無法取消

template dom結構

choosed 選中樣式

span{ display: inline-block; padding-left:10px; padding-right: 10px; margin-bottom: 10px; margin-left: 5px; margin-right: 5px; min-width:44px; height:26px; text-align: center; line-height: 26px; color:#333; font-size:14px; cursor: pointer; &.choosed{ background:#ff6500; border-radius:2px; color: #fff; } }

<div class='right hotcity-box'> <span v-for='(city,index) in city' @click='handleChoose(index)' :class='{’choosed’:cityNum == index}'>{{city.cityName}}</span> </div>

script js

export default { name: ’search’, data(){ cityIndexNum:0, city:[{'cityName': ’北京’, 'value': ’1’}, {'cityName': ’上海’, 'value': ’2’}, {'cityName': ’廣州’, 'value': ’3’}, {'cityName': ’深圳’, 'value': ’4’}, {'cityName': ’天津’, 'value': ’5’} ] }, methods:{ handleChoose(index){ this.cityIndexNum = index; } }, computed:{ cityNum(){ return this.cityIndexNum; } }}

2)單個item,顯示或隱藏切換,會修改其它同級dom的顯示/隱藏。 多選,單擊選中,選中后,再點擊,取消選中

template dom結構

 <div class='right more'> <span v-for='(item, index) in exptIndustry' @click='handleChoose($event,index)' :class='{’choosed’:item.ischeck}'>{{item.fullName}}</span> </div>

js

data(){ return { industryIndexNum:0, exptIndustry: [ {'simpleName': '互聯網1','fullName': '互聯網1','value': '1','defaultName': '互聯網1' },{'simpleName': '互聯網2','fullName': '互聯網3','value': '2','defaultName': '互聯網3' }] }},methods:{ handleChoose(e,index){ //再次點擊,取消選中狀態 if (e.target.className.indexOf('choosed') == -1) { e.target.className = 'choosed'; //切換按鈕樣式 } else { e.target.className = '';//切換按鈕樣式 } if(index==-1){ this.industryDataInit(); }else{ let check = this.exptIndustry[index].ischeck; this.exptIndustry[index].ischeck = !check; console.log(this.exptIndustry[index].ischeck) } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 一级毛片一级毛片一级级毛片 | 国产一区二区三区在线免费观看 | 日韩欧美一区黑人vs日本人 | 欧美a级成人淫片免费看 | 米奇精品一区二区三区 | 免费人成年短视频在线观看免费网站 | a一级爱做片免费观看欧美 a一级黄 | 亚洲一级大片 | 人人婷婷色综合五月第四人色阁 | 麻豆传媒视频网站 | 99精品久久秒播无毒不卡 | 国产百合一区二区三区 | 久久久国产精品福利免费 | 国产高清视频在线免费观看 | 亚洲黄色中文字幕 | 亚洲欧美日韩综合在线播放 | 欧美成人亚洲 | 在线亚洲精品自拍 | 免费一区二区三区免费视频 | 色综合久久久久久久 | 成人污视频 | 嫩草视频在线观看视频播放 | 免费观看欧美一级毛片 | 日本xxxx韩国护士 | 伊人久久综合网亚洲 | 日本一级不卡一二三区免费 | 色女影院 | 日本无翼乌邪恶彩色大全 | 色播综合网 | 亚洲狠狠婷婷综合久久蜜桃 | 成年人视频黄色 | 日韩aⅴ在线观看 | 亚洲成人黄色在线 | 免费观看欧美一级毛片 | 国产原创视频在线 | 免费看三级毛片 | 九九热这里只有国产精品 | 欧美日韩中文字幕 | 东京加勒比中文字幕波多野结衣 | 亚洲精品久久久久久久网站 | 国产在线一卡 |