今天打开项目的时候,发现我的默认路由没加载上linkActiveClass
vue.js默认路由不加载linkActiveClass的问题-脚本宝典
网上一搜,发现很多同学也有这个问题,查了一些资料发现这是个重定向的问题,官网文档是这么写的
https://router.vuejs.org/zh-c...
我的代码本来是这样的:
const router=new VueRouter({

linkActiveClass:'list-active',
routes:[
{
    path:'/',
    component:user
},
{
    path:'/user',
    component:user
},
{
    path:'/warship', 
    component:warship
}
]

})
这样虽然加载了子路由,但是它的默认类没跟着过来,然后加了一句redirect:'/user',修改成了这样
const router=new VueRouter({

linkActiveClass:'list-active',
routes:[
{
    path:'/',
    redirect:'/user',
    component:user
},
{
    path:'/user',
    component:user
},
{
    path:'/warship', 
    component:warship
}
]

}),就完美解决了默认路由class没加载的问题。
这个重定向简单来说就是自定义路由指针,就跟js里面修改了引用地址一个道理,虽然表面上看着是个根目录,其实引用的是别的路由界面。

本文固定链接:

vue.js默认路由不加载linkActiveClass的问题

http://www.js-code.com/vue-js/vue-js_25948.html

80%的人都看过