導(dǎo)航欄活躍狀態(tài)

1. 圖示

image.png

根據(jù)路由元信息和導(dǎo)航欄數(shù)據(jù)進(jìn)行判斷梁剔,相等即為活躍高亮虽画,不相等則不高亮。

2.實(shí)現(xiàn)方法

  • 首先在router.js 文件下 荣病,給各個(gè)路由添加路由元信息
  • 通過(guò) this.$route.meta.active; 獲取路由元信息码撰,然后和數(shù)組的唯一標(biāo)識(shí)進(jìn)行判斷,如果為true則高亮个盆,否則不高亮脖岛。
    <span v-show="active == i.id"></span>
  • 在通過(guò) watch 監(jiān)聽(tīng)器實(shí)時(shí)監(jiān)聽(tīng)路由的變化
//公告中心詳情頁(yè)面
      {
        path: '/noticeDetail',
        name: 'NoticeDetail',
        component: resolve => require(['@/views/index/NoticeDetail'], resolve),
        meta: {
          active: '2'
        }
      },
      //幫助中心頁(yè)面
      {
        path: '/help',
        name: 'Help',
        component: resolve => require(['@/views/index/Help'], resolve),
        meta: {
          active: '3'
        }
      },
  • 我封裝了一個(gè)navTab 組件
<!--頂部導(dǎo)航封裝-->
<template>
  <div class="NavTop">
    <div class="box">
      <ul class="list">
        <li
          class="list_item"
          v-for="(i, index) in navList"
          :key="i.id"
          @click="toDetail(i.path)"
        >
          {{ i.key }}
          <span v-show="active == i.id"></span>
        </li>
      </ul>
    </div>
  </div>
</template>

<script>
export default {
  naem: "NavTop",
  props: {
    navList: {
      type: Array,
      default: {},
    },
  },
  data() {
    return {
      active: "1",
    };
  },
  methods: {
    toDetail(path) {
      this.$router.push(path);
    },
  },
  watch: {
    $route() {
      if (this.$route.meta.active) {
        this.active = this.$route.meta.active;
      } else {
        this.active = ''
      }
    },
  },
  created() {
    if (this.$route.meta.active) {
      this.active = this.$route.meta.active;
    }
  },
};
</script>
  • 這個(gè)傳過(guò)去的數(shù)組 navList

```navList: [
        {
          id: 1,
          key: '首頁(yè)',
          path: '/index/home'
        },
        {
          id: 2,
          key: '公告中心',
           path: '/index/noticeCenter'
        },
        {
          id: 3,
          key: '幫助中心',
          path: '/index/help'
        },
        
      ]
    }

- 最后,即可實(shí)現(xiàn)導(dǎo)航欄活躍高亮颊亮〔癜穑·
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市终惑,隨后出現(xiàn)的幾起案子绍在,更是在濱河造成了極大的恐慌,老刑警劉巖雹有,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件偿渡,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡霸奕,警方通過(guò)查閱死者的電腦和手機(jī)溜宽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)质帅,“玉大人适揉,你說(shuō)我怎么就攤上這事∶撼停” “怎么了嫉嘀?”我有些...
    開(kāi)封第一講書人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)盟庞。 經(jīng)常有香客問(wèn)我吃沪,道長(zhǎng),這世上最難降的妖魔是什么什猖? 我笑而不...
    開(kāi)封第一講書人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任票彪,我火速辦了婚禮,結(jié)果婚禮上不狮,老公的妹妹穿的比我還像新娘降铸。我一直安慰自己,他們只是感情好摇零,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布推掸。 她就那樣靜靜地躺著,像睡著了一般雪猪。 火紅的嫁衣襯著肌膚如雪买窟。 梳的紋絲不亂的頭發(fā)上彤悔,一...
    開(kāi)封第一講書人閱讀 51,443評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音毡泻,去河邊找鬼。 笑死粘优,一個(gè)胖子當(dāng)著我的面吹牛仇味,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播雹顺,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼丹墨,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了嬉愧?” 一聲冷哼從身側(cè)響起贩挣,我...
    開(kāi)封第一講書人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎没酣,沒(méi)想到半個(gè)月后揽惹,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡四康,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年搪搏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片闪金。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡疯溺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哎垦,到底是詐尸還是另有隱情囱嫩,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布漏设,位于F島的核電站墨闲,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏郑口。R本人自食惡果不足惜鸳碧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一盾鳞、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瞻离,春花似錦腾仅、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至肉迫,卻和暖如春验辞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喊衫。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工跌造, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人格侯。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓鼻听,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親联四。 傳聞我的和親對(duì)象是個(gè)殘疾皇子撑碴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 2020/06/30 周二 #[http://fe.zuo11.com/daily/2020-06.html#%E...
    抓猹吃瓜閱讀 206評(píng)論 0 0
  • 什么是Vue.js Vue.js是目前最火的一個(gè)前端框架,React是最流行的一個(gè)前端框架朝墩,(React除了開(kāi)發(fā)網(wǎng)...
    EEEEsun閱讀 633評(píng)論 0 1
  • 今日目標(biāo) 1.實(shí)現(xiàn)后臺(tái)首頁(yè)的基本布局2.實(shí)現(xiàn)左側(cè)菜單欄3.實(shí)現(xiàn)用戶列表展示4.實(shí)現(xiàn)添加用戶 1.后臺(tái)首頁(yè)基本布局 ...
    __method__閱讀 1,049評(píng)論 1 14
  • 打開(kāi)Home.vue組件醉拓,進(jìn)行布局: 默認(rèn)情況下,跟element-ui組件同名的類名可以幫助我們快速的給對(duì)應(yīng)的組...
    王玉偉的偉閱讀 1,567評(píng)論 0 0
  • 1.Vue基礎(chǔ)語(yǔ)法 Vue 是什么收苏? Vue (讀音 /vju?/亿卤,類似于 view) 是一套用于構(gòu)建用戶界面的漸...
    Scincyc閱讀 450評(píng)論 0 1