Vue路由(vue-router)路由高亮

Vue路由(vue-router)路由高亮教程

Vue 中,Vue 路由(vue-router)路由高亮,即当我们选中的那个路由的时候,路由是有一个特殊的样式。

Vue 路由(vue-router) 的路由高亮可以通过我们在创建路由对象时指定 linkActiveClass 属性使用的样式来来实现。

Vue路由(vue-router)路由高亮详解

语法

<style> .myactive{ } </style> var routerObj = new VueRouter({ routes: [ {path: "/", redirect: '/login'}, {path: "/login", component: login}, {path: "/register", component: register} ], linkActiveClass:'myactive' })

说明

首先,我们需要在创建 VueRouter 对象时,通过 linkActiveClass 来指定我们路由高亮使用的样式。接下来,我们在 style 标签里面实现该样式即可。

案例

路由高亮

实现 .router-link-active 样式,实现路由高亮

<!DOCTYPE html> <html> <head> <title>Vue路由(vue-router)</title> <script type="text/javascript" src="./lib/vue-2.6.10.min.js"></script> <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script> </head> <style> .myactive{ color:red; font-weight: 100; font-style: italic; font-size: 20px; text-decoration: underline; } </style> <body> <div id="app"> <router-link to="/login">登录</router-link> <router-link to="/register">注册</router-link> <router-view></router-view> </div> <p>嗨客网(www.haicoder.net)</p> </body> <script type="text/javascript"> var login = { template: '<h1>登录组件</h1>' } var register = { template: '<h1>注册组件</h1>' } var routerObj = new VueRouter({ routes: [ {path: "/", redirect: '/login'}, {path: "/login", component: login}, {path: "/register", component: register} ], linkActiveClass:'myactive' }) var vm = new Vue({ el : '#app', data:{ msg: "嗨客网" }, router: routerObj }); </script> </html>

程序运行后,浏览器显示效果如下:

06 vue router highlight.png

首先,我们需要在创建 VueRouter 对象时,通过 linkActiveClass 来指定我们路由高亮使用的样式。接下来,我们在 style 标签里面实现了该样式,从而实现了路由高亮。

Vue路由(vue-router)路由高亮总结

在 Vue 中,Vue 路由(vue-router) 的路由高亮可以通过我们在创建路由对象时指定 linkActiveClass 属性使用的样式来来实现。