宝哥软件园

vue.js默认路由不加载linkActiveClass问题的解决方案

编辑:宝哥软件园 来源:互联网 时间:2021-09-02

发现问题

最近,当我打开项目时,我发现我的默认路由没有加载linkActiveClass。

在网上搜索了一下,发现很多同学也有这个问题。查了一些资料,发现这是重定向问题。官网文档写道:https://router . vuejs . org/zh-cn/essentials/redirect-and-alias . html。

再直接的

重定向也是通过路由配置完成的。以下示例是从/a到/b的重定向:

Constrouter=newvue路由器({route: [{path:'/a ',redirect3360'/b'}])重定向的目标也可以是命名路由:

constraint out=new vuerouter({ route :[{ path : '/a ',redirect3360 {name3360' foo'}}])甚至是动态返回重定向目标的方法:

constraout=new vuerouter({ route :[{ path : '/a ',redirect 3360 to={//方法接收目标路由作为参数//返回重定向的字符串路径/路径对象}}))我的代码是这样的:

const router=new VueRouter({ linkactiveclass : ' list-active ',routes:[{ path:'/',component:user},{ path:'/user },component:user},{ path : '/战船',component:战船}]})虽然加载了子路由,但它的默认类并不跟随,然后添加了redirect:'/user ',并对其进行了修改

修改后:

const router=new VueRouter({ linkactiveclass : ' list-active ',routes:[{ path:'/',redirect:'/user ',component:user},{path:'/user ',component:user},{ path:'/战舰',component:战舰})完美解决了默认路由类未加载的问题。

这种重定向只是一个自定义的路由指针,与在js中修改引用地址是一样的。虽然表面上是根目录,实际上是指其他路由接口。

摘要

以上就是本文的全部内容。希望本文的内容对大家的学习或工作有一定的参考价值。有问题可以留言交流。谢谢你的支持。

更多资讯
游戏推荐
更多+