欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue實(shí)現(xiàn)給當(dāng)前元素添加樣式,其他元素?zé)o樣式問題

 更新時(shí)間:2023年05月20日 08:47:39   作者:woderlili  
這篇文章主要介紹了vue實(shí)現(xiàn)給當(dāng)前元素添加樣式,其他元素?zé)o樣式問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

給當(dāng)前元素添加樣式,其他元素?zé)o樣式

今天做項(xiàng)目的時(shí)候遇到,給當(dāng)前元素綁定樣式,原來使用原生js寫點(diǎn)亮盒子的時(shí)候都是利用for循環(huán),循環(huán)元素列表,在利用this來綁定當(dāng)前元素,給當(dāng)前元素添加類名或類樣式,當(dāng)然在添加類樣式前,還要將所有添加過的類樣式移除掉,然而vue就沒有這么麻煩

咱們直接上代碼

 這是按鈕原始的樣子

按鈕有點(diǎn)擊事件后的樣式

這是我在方法中打印的index值,以防有小伙伴不知道>-<

<template>
  <div class="content">
    <span 
    v-for="(item, index) in datas"  //遍歷我們的數(shù)組
    class="btn" 
    :class="{active:index==isShow}"  //看vue官方文檔可以通過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淺拷貝和深拷貝實(shí)現(xiàn)方案

    Vue淺拷貝和深拷貝實(shí)現(xiàn)方案

    在理解淺拷貝和深拷貝淺前,必須先理解基本數(shù)據(jù)類型和引用數(shù)據(jù)類型的區(qū)別,這篇文章主要介紹了Vue淺拷貝和深拷貝實(shí)現(xiàn)方案及區(qū)別對比分析,需要的朋友可以參考下
    2023-03-03
  • vue中的h函數(shù)使用及說明

    vue中的h函數(shù)使用及說明

    這篇文章主要介紹了vue中的h函數(shù)使用及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Vue項(xiàng)目通過network的ip地址訪問注意事項(xiàng)及說明

    Vue項(xiàng)目通過network的ip地址訪問注意事項(xiàng)及說明

    這篇文章主要介紹了Vue項(xiàng)目通過network的ip地址訪問注意事項(xiàng)及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue-cli3簡單使用(圖文步驟)

    Vue-cli3簡單使用(圖文步驟)

    這篇文章主要介紹了Vue-cli3簡單使用(圖文步驟),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-04-04
  • vue el-upload手動(dòng)上傳實(shí)現(xiàn)過程

    vue el-upload手動(dòng)上傳實(shí)現(xiàn)過程

    這篇文章主要介紹了vue el-upload手動(dòng)上傳實(shí)現(xiàn)過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Vue中$set()的使用方法場景分析

    Vue中$set()的使用方法場景分析

    由于 Vue 會(huì)在初始化實(shí)例時(shí)進(jìn)行雙向數(shù)據(jù)綁定,使用Object.defineProperty()對屬性遍歷添加 getter/setter 方法,所以屬性必須在 data 對象上存在時(shí)才能進(jìn)行上述過程 ,這樣才能讓它是響應(yīng)的,這篇文章主要介紹了Vue中$set()的使用方法場景分析,需要的朋友可以參考下
    2023-02-02
  • vue+swiper實(shí)現(xiàn)側(cè)滑菜單效果

    vue+swiper實(shí)現(xiàn)側(cè)滑菜單效果

    這篇文章主要為大家詳細(xì)介紹了vue+swiper實(shí)現(xiàn)側(cè)滑菜單效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • vue子父組件通信的實(shí)現(xiàn)代碼

    vue子父組件通信的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue子父組件通信的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下吧
    2017-07-07
  • 解決vue-element-admin中配置跨域出現(xiàn)的問題

    解決vue-element-admin中配置跨域出現(xiàn)的問題

    這篇文章主要介紹了解決vue-element-admin中配置跨域出現(xiàn)的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • vuex?store?緩存存儲(chǔ)原理分析

    vuex?store?緩存存儲(chǔ)原理分析

    這篇文章主要介紹了vuex?store?緩存存儲(chǔ)原理,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論