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

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

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

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

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

咱們直接上代碼

 這是按鈕原始的樣子

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

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

<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發(fā)布項(xiàng)目實(shí)例講解

    Vue發(fā)布項(xiàng)目實(shí)例講解

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

    實(shí)例詳解vue中的代理proxy

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

    vue如何給自定義的組件綁定點(diǎn)擊事件

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

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

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

    組件中多個(gè)el-upload存在導(dǎo)致上傳圖片失效的問(wèn)題及解決

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

    横峰县| 迭部县| 民县| 临夏市| 金湖县| 远安县| 丹棱县| 元谋县| 吴江市| 吴江市| 将乐县| 平原县| 平谷区| 克山县| 府谷县| 晋宁县| 左权县| 新田县| 黄骅市| 清远市| 唐海县| 邢台县| 祥云县| 镇平县| 平利县| 五华县| 什邡市| 贺兰县| 育儿| 缙云县| 寿光市| 龙门县| 定结县| 泸西县| 高州市| 鸡西市| 泸定县| 隆德县| 盘锦市| 牟定县| 连南|