在 Vue 中,Vue 路由(vue-router) 的 路由高亮,即当我们选中的那个路由的时候,路由是有一个特殊的样式。
Vue 路由(vue-router) 的路由高亮可以通过我们在创建路由对象时指定 linkActiveClass 属性使用的样式来来实现。
<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>
程序运行后,浏览器显示效果如下:
首先,我们需要在创建 VueRouter 对象时,通过 linkActiveClass 来指定我们路由高亮使用的样式。接下来,我们在 style 标签里面实现了该样式,从而实现了路由高亮。
在 Vue 中,Vue 路由(vue-router) 的路由高亮可以通过我们在创建路由对象时指定 linkActiveClass 属性使用的样式来来实现。