vue實現(xiàn)div單選多選功能
vue實現(xiàn)div單選多選功能,供大家參考,具體內(nèi)容如下
單選
單選:
多選:
單選功能
DOM層:
<div class="labeloption" :class="{checked:ageActive == 11}" @click="changeStatus(11)">0-16歲</div> <div class="labeloption" :class="{checked:ageActive == 12}" @click="changeStatus(12)">17-25歲</div> <div class="labeloption" :class="{checked:ageActive == 13}" @click="changeStatus(13)">26-35歲</div> <div class="labeloption" :class="{checked:ageActive == 14}" @click="changeStatus(14)">36-45歲</div> <div class="labeloption" :class="{checked:ageActive == 15}" @click="changeStatus(15)">46-55歲</div> <div class="labeloption" :class="{checked:ageActive == 16}" @click="changeStatus(16)">55歲以上</div>
js層:
new Vue({ el: '#home', data() { return { ageActive:11 //初始選中狀態(tài)的元素id } }, methods: { changeStatus(number){ this.ageActive = number; } } })
單選功能主要利用的是vue的數(shù)據(jù)驅(qū)動原則改變當前dom元素的狀態(tài)
多選功能
DOM層:
<div class="labeloption checked" @click="changeStatus($event,11)">0-16歲</div> <div class="labeloption" @click="changeStatus($event,12)">17-25歲</div> <div class="labeloption" @click="changeStatus($event,13)">26-35歲</div> <div class="labeloption" @click="changeStatus($event,14)">36-45歲</div> <div class="labeloption" @click="changeStatus($event,15)">46-55歲</div> <div class="labeloption" @click="changeStatus($event,16)">55歲以上</div>
js層:
new Vue({ el: '#home', data() { methods: { changeStatus(e,number){ if (e.target.className.indexOf("checked") == -1) { e.target.className = "labeloption checked"; //選中div樣式 } else { e.target.className = "labeloption";//未選中div樣式 } } })
多選功能于單選功能不同,沒有用到vue的數(shù)據(jù)驅(qū)動原則,單純的操作dom元素,跟vue沒啥關(guān)系。
關(guān)于vue.js組件的教程,請大家點擊專題vue.js組件學(xué)習(xí)教程進行學(xué)習(xí)。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Vue用Export2Excel導(dǎo)出excel,多級表頭數(shù)據(jù)方式
這篇文章主要介紹了Vue用Export2Excel導(dǎo)出excel,多級表頭數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-04-04vue項目中如何實現(xiàn)element-ui組件按需引入
這篇文章主要介紹了vue項目中如何實現(xiàn)element-ui組件按需引入,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-05-05vue項目中使用eslint+prettier規(guī)范與檢查代碼的方法
這篇文章主要介紹了vue項目中使用eslint+prettier規(guī)范與檢查代碼的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01