中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何用Vue實現點擊導航高亮效果

發布時間:2023-04-13 10:16:15 來源:億速云 閱讀:194 作者:iii 欄目:web開發

本篇內容介紹了“如何用Vue實現點擊導航高亮效果”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一、項目環境準備

在開始前,需要先準備一個使用Vue的項目。可以使用Vue CLI等工具來快速創建一個項目。我們需要在項目中安裝Vue和Vue Router兩個庫。

//安裝 Vue
npm install vue
//安裝 Vue Router
npm install vue-router

二、實現點擊導航高亮

  1. 設置路由

首先,需要設置路由來導航。這里我們創建三個路由,分別表示首頁、新聞頁和博客頁。

//導入Vue和Vue Router
import Vue from 'vue'
import Router from 'vue-router'

//導入組件
import Home from '@/components/Home'
import News from '@/components/News'
import Blog from '@/components/Blog'

//使用Vue Router
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'Home',
      component: Home
    },
    {
      path: '/news',
      name: 'News',
      component: News
    },
    {
      path: '/blog',
      name: 'Blog',
      component: Blog
    }
  ]
})

  1. 創建導航組件

接下來,創建一個導航組件,在組件中設置需要跳轉的路由鏈接。這里使用<router-link>標簽來實現路由跳轉,同時也是后面實現高亮效果的關鍵。

<template>
  <div>
    <router-link to="/" tag="span" v-bind:class="{ active: isActive('/')}">首頁 </router-link>
    <router-link to="/news" tag="span" v-bind:class="{ active: isActive('/news')}">新聞 </router-link>
    <router-link to="/blog" tag="span" v-bind:class="{ active: isActive('/blog')}">博客 </router-link>
  </div>
</template>

<script>
export default {
  methods: {
    isActive (path) {
      // 判斷當前路由是否激活,如果是則添加類名,否則不添加
      return this.$route.path === path
    }
  }
}
</script>

<style>
 .active {
    color: red;
  }
</style>

在組件中定義了一個isActive方法,該方法會判斷當前路由是否激活。如果當前路由是該導航所對應的路由,則添加一個active類名;否則,不添加類名。

  1. 添加導航組件

把導航組件添加到頁頭部分。這里使用Bootstrap來簡單設計頁面。

<template>
  <div class="container">
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <router-link to="/" class="navbar-brand">Vue Router</router-link>
        </div>
        <div>
          <ul class="nav navbar-nav">
            <Nav></Nav>
          </ul>
        </div>
      </div>
    </nav>
    <router-view></router-view>
  </div>
</template>

<script>
import Nav from './Nav'
export default {
  name: 'app',
  components: {
      Nav
  }
}
</script>

完整代碼如下:

<template>
  <div class="container">
    <nav class="navbar navbar-default">
      <div class="container-fluid">
        <div class="navbar-header">
          <router-link to="/" class="navbar-brand">Vue Router</router-link>
        </div>
        <div>
          <ul class="nav navbar-nav">
            <Nav></Nav>
          </ul>
        </div>
      </div>
    </nav>
    <router-view></router-view>
  </div>
</template>

<script>
import Nav from './Nav'
export default {
  name: 'app',
  components: {
      Nav
  }
}
</script>

三、效果展示

完成以上步驟后,我們就可以通過點擊導航來進行路由跳轉,同時也會實現點擊導航高亮的效果。

“如何用Vue實現點擊導航高亮效果”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

泰州市| 彰化县| 焦作市| 宣化县| 鸡西市| 抚宁县| 中江县| 桐城市| 乐东| 江西省| 广灵县| 龙陵县| 尚志市| 迭部县| 崇礼县| 浦城县| 阳朔县| 杂多县| 库尔勒市| 虹口区| 金乡县| 阜阳市| 柘城县| 铜梁县| 珠海市| 商河县| 宁德市| 新巴尔虎左旗| 安溪县| 阿巴嘎旗| 大宁县| 韩城市| 南充市| 丹阳市| 咸阳市| 克山县| 乌兰县| 苏尼特右旗| 同心县| 东乡族自治县| 桑植县|