Vue動態(tài)添加類名及刪除兄弟節(jié)點類名

引言

動態(tài)添加類名是經常會用到但不起眼的一個小功能炊甲,使用靈活的話能夠方便的實現(xiàn)各種動態(tài)效果,比如:元素的顯示隱藏罚随,菜單切換等等线梗。


動態(tài)添加類名方法總結

可以通過對象、數(shù)組惊搏、方法返回值3種方法動態(tài)添加類名贮乳,話不多說,直接上代碼:

<template>
  <div>
    <!-- 對象方式 -->
    <div :class="{'fontColor': true}">對象方式添加類名</div>
    <div :class="{'fontColor': true, 'borderStyle': true}">對象方式添加類名</div>
    <div :class="{'fontColor': num===1}">對象方式添加類名</div>

    <!-- 數(shù)組方式 -->
    <div :class="[className1, className2]">數(shù)組方式添加類名</div>
    <div :class="[num===1 ? 'fontColor' : 'borderStyle']">數(shù)組方式添加類名</div>
    <div :class="[{'fontColor': true}, className2]">數(shù)組方式添加類名</div>

    <!-- 函數(shù)返回值方式 -->
    <div :class="setClass">函數(shù)返回值方式</div>
  </div>
</template>

<script>
  export default {
    name:'app',
    data() {
      return {
        num: 1,
        className1: 'fontColor',
        className2: 'borderStyle',
      }
    },
    methods: {
      setClass(){
        return 'fontColor'
      }
    }
  }
</script>

<style>
  .fontColor{
    color: red;
  }
  .borderStyle{
    border: solid 1px red;
  }
</style>

應用——點擊切換菜單效果

vue動態(tài)添加類名的應用之一便是實現(xiàn)點擊切換菜單效果恬惯,例如:


點擊切換菜單效果圖.png

還是直接上代碼:

<template>
  <div>
    <ul>
      <li  v-for="(item,index) in list" @click="addClass(index)" :class="{'activeClass':index===currentIndex}">{{item.type}}</li>
    </ul>
  </div>
</template>

<script>
  export default {
    name:"app",
    data(){
      return{
        currentIndex:0,
        list:[
          {type:"全部"}, 
          {type:"待付款"}, 
          {type:"待使用"}, 
          {type:"待評價"}, 
          {type:"退款/售后"}, 
        ] 
      }
    },
    methods:{
      addClass(index){
        // 點擊的時候同步index和currentIndex,實現(xiàn)activeClass的添加與刪除向拆,從而實現(xiàn)切換的動態(tài)效果
        this.currentIndex = index
      }
    }
    
  }
</script>

<style scope>
  .activeClass {
    border-bottom: 2px solid #238AFF;
  }
</style>

這里只展示了動態(tài)切換菜單的核心代碼,其他樣式需讀者自行添加修改酪耳。
ps: 本人才疏學淺浓恳,若有考慮不周之處,歡迎各路大神指正碗暗!非常感謝颈将!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市言疗,隨后出現(xiàn)的幾起案子晴圾,更是在濱河造成了極大的恐慌,老刑警劉巖噪奄,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件死姚,死亡現(xiàn)場離奇詭異,居然都是意外死亡梗醇,警方通過查閱死者的電腦和手機知允,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來叙谨,“玉大人,你說我怎么就攤上這事保屯∈指海” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵姑尺,是天一觀的道長竟终。 經常有香客問我,道長切蟋,這世上最難降的妖魔是什么统捶? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上喘鸟,老公的妹妹穿的比我還像新娘匆绣。我一直安慰自己,他們只是感情好什黑,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布崎淳。 她就那樣靜靜地躺著,像睡著了一般愕把。 火紅的嫁衣襯著肌膚如雪拣凹。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天恨豁,我揣著相機與錄音嚣镜,去河邊找鬼。 笑死橘蜜,一個胖子當著我的面吹牛祈惶,可吹牛的內容都是我干的。 我是一名探鬼主播扮匠,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼捧请,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了棒搜?” 一聲冷哼從身側響起疹蛉,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎力麸,沒想到半個月后可款,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡克蚂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年闺鲸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片埃叭。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡摸恍,死狀恐怖,靈堂內的尸體忽然破棺而出赤屋,到底是詐尸還是另有隱情立镶,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布类早,位于F島的核電站媚媒,受9級特大地震影響,放射性物質發(fā)生泄漏涩僻。R本人自食惡果不足惜缭召,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一栈顷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嵌巷,春花似錦萄凤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至噩死,卻和暖如春颤难,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背已维。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工行嗤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人垛耳。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓栅屏,卻偏偏與公主長得像,于是被迫代替她去往敵國和親堂鲜。 傳聞我的和親對象是個殘疾皇子栈雳,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355