最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實現(xiàn)給當前元素添加樣式,其他元素無樣式問題

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

給當前元素添加樣式,其他元素無樣式

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

咱們直接上代碼

 這是按鈕原始的樣子

按鈕有點擊事件后的樣式

這是我在方法中打印的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> //在點擊的時候我們將index的值傳到方法中
  </div>
</template>
<script>
export default {
  data() {
    return {
      datas: [
        { city: "上海" },
        { city: "北京" },
        { city: "關東" },
        { 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動態(tài)添加樣式

vue實現(xiàn)點擊切換改變樣式

html代碼:根據(jù)數(shù)據(jù)動態(tài)循環(huán)一個列表

<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:["選項1","選項2","選項3","選項4","選項5","選項6"],
            clicked:0   //標識,初始化默認選中第一項
        }
    },
    methods:{
        changeTab(index){
            this.clicked = index;
        }
    }
}

css樣式,點擊選中添加黑色邊框

.bor{
   border:2px solid black;
}

效果:

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue發(fā)布項目實例講解

    Vue發(fā)布項目實例講解

    在本篇文章里小編給各位分享的是關于Vue發(fā)布項目的實例內(nèi)容以及知識點講解,需要的朋友們參考下。
    2019-07-07
  • 實例詳解vue中的代理proxy

    實例詳解vue中的代理proxy

    這篇文章主要介紹了vue中的代理proxy,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • vue如何給自定義的組件綁定點擊事件

    vue如何給自定義的組件綁定點擊事件

    這篇文章主要介紹了vue如何給自定義的組件綁定點擊事件,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue生產(chǎn)環(huán)境如何自動屏蔽console

    Vue生產(chǎn)環(huán)境如何自動屏蔽console

    這篇文章主要介紹了Vue生產(chǎn)環(huán)境如何自動屏蔽console問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 組件中多個el-upload存在導致上傳圖片失效的問題及解決

    組件中多個el-upload存在導致上傳圖片失效的問題及解決

    這篇文章主要介紹了組件中多個el-upload存在導致上傳圖片失效的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 最新評論

    河西区| 罗江县| 丰城市| 内江市| 阿图什市| 宜川县| 恩施市| 博兴县| 宁陵县| 政和县| 岗巴县| 延川县| 安西县| 长岛县| 二连浩特市| 凤冈县| 琼海市| 枣阳市| 龙岩市| 都兰县| 广东省| 原平市| 沁源县| 六盘水市| 盐城市| 武邑县| 视频| 涞源县| 建湖县| 宜宾市| 岑巩县| 霍州市| 大悟县| 高陵县| 开平市| 光山县| 永昌县| 夹江县| 云南省| 清远市| 辽阳县|