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

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

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

步驟:

遍歷對象(goods)獲取菜單欄每一項的對象(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項目出了個bug,elementui導(dǎo)航高亮一直出錯。調(diào)試了3個多小時,來問我,結(jié)果悲劇地加班了。

最后實在不耐煩了,導(dǎo)航這塊放棄使用elementui組件,直接自己來寫了。今天有空,實在不服氣,自己寫了一個。結(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)文章

  • Vue中響應(yīng)式系統(tǒng)實現(xiàn)原理圖文講解

    Vue中響應(yīng)式系統(tǒng)實現(xiàn)原理圖文講解

    Vue的響應(yīng)式實現(xiàn)是借助Object.defineProperty通過重寫getter和setter方法來進(jìn)行的數(shù)據(jù)劫持,Vue3通過Proxy代理攔截對象中任意屬性的變化,通過Reflect反射對源對象的屬性進(jìn)行操作,然后再在get里收集依賴在set里派發(fā)更新
    2023-03-03
  • Vue3使用el-form嵌套el-table進(jìn)行單條數(shù)據(jù)的表單校驗功能

    Vue3使用el-form嵌套el-table進(jìn)行單條數(shù)據(jù)的表單校驗功能

    在實際開發(fā)過程中,我們經(jīng)常需要處理表格中的表單數(shù)據(jù),比如在編輯表格中的某一行數(shù)據(jù)時進(jìn)行校驗,本文給大家介紹了Vue3使用el-form嵌套el-table進(jìn)行單條數(shù)據(jù)的表單校驗功能,文中有相關(guān)的代碼供大家參考,需要的朋友可以參考下
    2024-08-08
  • 在vue中使用image-webpack-loader實例

    在vue中使用image-webpack-loader實例

    這篇文章主要介紹了在vue中使用image-webpack-loader實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue項目打包之后背景樣式丟失的解決方案

    vue項目打包之后背景樣式丟失的解決方案

    今天小編就為大家分享一篇關(guān)于vue項目打包之后背景樣式丟失的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue中onmounted周期里獲取不到dom的原因及分析

    vue中onmounted周期里獲取不到dom的原因及分析

    這篇文章主要介紹了vue中onmounted周期里獲取不到dom的原因及分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue?+?qiankun?項目搭建過程

    vue?+?qiankun?項目搭建過程

    這篇文章主要介紹了vue?+?qiankun?項目搭建,首先是通過cli3構(gòu)建vue2項目,通過qiankun改造主應(yīng)用,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 詳解vue移動端項目的適配(以mint-ui為例)

    詳解vue移動端項目的適配(以mint-ui為例)

    這篇文章主要介紹了詳解vue移動端項目的適配(以mint-ui為例),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • Vue項目打包、合并及壓縮優(yōu)化網(wǎng)頁響應(yīng)速度

    Vue項目打包、合并及壓縮優(yōu)化網(wǎng)頁響應(yīng)速度

    網(wǎng)站頁面的響應(yīng)速度與用戶體驗息息相關(guān),直接影響到用戶是否愿意繼續(xù)訪問你的網(wǎng)站,所以這篇文章主要給大家介紹了關(guān)于Vue項目打包、合并及壓縮優(yōu)化網(wǎng)頁響應(yīng)速度的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Vue項目中components組件(模板)的使用及說明

    Vue項目中components組件(模板)的使用及說明

    這篇文章主要介紹了Vue項目中components組件(模板)的使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue組件的寫法匯總

    vue組件的寫法匯總

    組件化是為了方便代碼復(fù)用,提高開發(fā)效率。今天腳本之家小編給大家分享常見的vue組件寫法四種,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-04-04

最新評論