您好,登錄后才能下訂單哦!
本篇內容介紹了“如何用Vue實現點擊導航高亮效果”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一、項目環境準備
在開始前,需要先準備一個使用Vue的項目。可以使用Vue CLI等工具來快速創建一個項目。我們需要在項目中安裝Vue和Vue Router兩個庫。
//安裝 Vue
npm install vue
//安裝 Vue Router
npm install vue-router
二、實現點擊導航高亮
設置路由
首先,需要設置路由來導航。這里我們創建三個路由,分別表示首頁、新聞頁和博客頁。
//導入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
}
]
})
創建導航組件
接下來,創建一個導航組件,在組件中設置需要跳轉的路由鏈接。這里使用<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
類名;否則,不添加類名。
添加導航組件
把導航組件添加到頁頭部分。這里使用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實現點擊導航高亮效果”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。