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

Vue 菜單欄點(diǎn)擊切換單個class(高亮)的方法

 更新時間:2018年08月22日 16:42:42   作者:JeyungXie  
今天小編就為大家分享一篇Vue 菜單欄點(diǎn)擊切換單個class(高亮)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

步驟:

遍歷對象(goods)獲取菜單欄每一項(xiàng)的對象(item)和下標(biāo)(index)

添加點(diǎn)擊事件toggle(),傳入下標(biāo)參數(shù):@click="fn1();fn2()"

動態(tài)切換classname::class="{'active':index ==checkindex }"> (class賦予對應(yīng)下標(biāo)值的DOM)

ps:該方法直接切換class,不需要手動添加清除其他非動態(tài)DOM的class

html

<ul>
   <li v-for="(item,index) in goods" class="menu-item" @click="toggle(index);scrollToFoods(index)"
   :class="{'active':index ==checkindex }">
   </li>
  </ul>

script

export default {
 data () {
  return {
  checkindex: 0 // 初始化第一個欄塊高亮
  }
 },
 methods: {
  toggle (index) {
  this.checkindex = index
  }

css

 .active {
 background: white;
 }

效果圖展示:

拓展知識:淺談element-ui下導(dǎo)航高亮犯過的錯

同事搭建的vue+elementui項(xiàng)目出了個bug,elementui導(dǎo)航高亮一直出錯。調(diào)試了3個多小時,來問我,結(jié)果悲劇地加班了。

最后實(shí)在不耐煩了,導(dǎo)航這塊放棄使用elementui組件,直接自己來寫了。今天有空,實(shí)在不服氣,自己寫了一個。結(jié)果直接就過了。

貼上代碼:

<template>
 <el-menu
 :default-active="$route.path"
 background-color="#383838"
 text-color="#ccc"
 active-text-color="#fff000" router>
 <el-menu-item index="/dashboard">
  <span slot="title">總覽</span>
 </el-menu-item>
 <el-submenu index="2">
  <template slot="title">導(dǎo)航1</template>
  <el-menu-item index="/nav1/index">導(dǎo)航11</el-menu-item>
  <el-submenu index="2-2">
  <template slot="title">導(dǎo)航12</template>
  <el-menu-item index="/nav2/nav1">導(dǎo)航121</el-menu-item>
  <el-menu-item index="/nav2/nav2">導(dǎo)航122</el-menu-item>
  </el-submenu>
 </el-submenu>
 </el-menu>
</template>

后來對比了下細(xì)節(jié),發(fā)現(xiàn)自己是被同事帶坑了:總結(jié)當(dāng)時犯的錯誤(糾結(jié)的地方)

:default-active="$route.path"

這里定義當(dāng)前高亮。舉例:當(dāng)前頁面是總覽,通過打印,得知$route.path的值是 '/dashboard' 而不是 'dashboard'。前者是$route.path,后者是$route.name。后續(xù)會用到。

router>

這里沒什么好說的,直接router就行了。

<el-menu-item index="/dashboard">

這里就要根據(jù)前面的$route.path/$route.name來輸入值了。保證這三點(diǎn)基本無誤導(dǎo)航高亮基本就沒問題了。

至于其他花式寫法后面會繼續(xù)研究。

以上這篇Vue 菜單欄點(diǎn)擊切換單個class(高亮)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

玉溪市| 乌兰察布市| 龙海市| 旌德县| 陆川县| 油尖旺区| 栖霞市| 资阳市| 沧州市| 伊春市| 思南县| 田东县| 湘潭县| 普兰店市| 常山县| 时尚| 沽源县| 兴文县| 宜宾市| 纳雍县| 濉溪县| 杭锦旗| 什邡市| 马鞍山市| 额敏县| 雅江县| 大宁县| 富平县| 平阴县| 基隆市| 江西省| 彭阳县| 汕头市| 贡山| 弋阳县| 镇安县| 闸北区| 平昌县| 西贡区| 平度市| 汶川县|