vue實(shí)現(xiàn)給當(dāng)前元素添加樣式,其他元素?zé)o樣式問(wèn)題
給當(dāng)前元素添加樣式,其他元素?zé)o樣式
今天做項(xiàng)目的時(shí)候遇到,給當(dāng)前元素綁定樣式,原來(lái)使用原生js寫點(diǎn)亮盒子的時(shí)候都是利用for循環(huán),循環(huán)元素列表,在利用this來(lái)綁定當(dāng)前元素,給當(dāng)前元素添加類名或類樣式,當(dāng)然在添加類樣式前,還要將所有添加過(guò)的類樣式移除掉,然而vue就沒有這么麻煩
咱們直接上代碼



<template>
<div class="content">
<span
v-for="(item, index) in datas" //遍歷我們的數(shù)組
class="btn"
:class="{active:index==isShow}" //看vue官方文檔可以通過(guò)boolean值控制樣式的顯隱性
@click="changeColor(index)">{{item.city}}</span> //在點(diǎn)擊的時(shí)候我們將index的值傳到方法中
</div>
</template>
<script>
export default {
data() {
return {
datas: [
{ city: "上海" },
{ city: "北京" },
{ city: "關(guān)東" },
{ city: "安徽" }
],
isShow: -1
};
},
methods: {
changeColor(index) {
console.log(index);
this.isShow = index
}
}
};
</script>
<style scoped>
.content {
width: 300px;
margin:100px auto;
}
.btn {
display: inline-block;
margin: 10px;
border: 1px solid #666;
border-radius: 10px;
padding:4px 8px;
color: #5e13b4;
font-size: 14px;
cursor: pointer;
}
.active {
background-color: #5e13b4;
color: #fff;
}
</style>vue動(dòng)態(tài)添加樣式
vue實(shí)現(xiàn)點(diǎn)擊切換改變樣式
html代碼:根據(jù)數(shù)據(jù)動(dòng)態(tài)循環(huán)一個(gè)列表
<ul>
<li class="box" v-for="(list,index) in dataList" :key="index" :class="{'bor':clicked==index}" @click="changeTab(index)">{{list}}</li>
</ul>js代碼:
export default {
data(){
return{
dataList:["選項(xiàng)1","選項(xiàng)2","選項(xiàng)3","選項(xiàng)4","選項(xiàng)5","選項(xiàng)6"],
clicked:0 //標(biāo)識(shí),初始化默認(rèn)選中第一項(xiàng)
}
},
methods:{
changeTab(index){
this.clicked = index;
}
}
}css樣式,點(diǎn)擊選中添加黑色邊框
.bor{
border:2px solid black;
}效果:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue項(xiàng)目通過(guò)network的ip地址訪問(wèn)注意事項(xiàng)及說(shuō)明
這篇文章主要介紹了Vue項(xiàng)目通過(guò)network的ip地址訪問(wèn)注意事項(xiàng)及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue el-upload手動(dòng)上傳實(shí)現(xiàn)過(guò)程
這篇文章主要介紹了vue el-upload手動(dòng)上傳實(shí)現(xiàn)過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
vue+swiper實(shí)現(xiàn)側(cè)滑菜單效果
這篇文章主要為大家詳細(xì)介紹了vue+swiper實(shí)現(xiàn)側(cè)滑菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
解決vue-element-admin中配置跨域出現(xiàn)的問(wèn)題
這篇文章主要介紹了解決vue-element-admin中配置跨域出現(xiàn)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

