这篇文章主要给大家介绍了关于vue.js默认路由不加载linkactiveclass问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
发现问题
最近在打开项目的时候,发现我的默认路由没加载上linkActiveClass,
网上一搜,发现很多同学也有这个问题,查了一些资料发现这是个重定向的问题,官网文档是这么写的
https://router.vuejs.org/zh-cn/essentials/redirect-and-alias.html
重定向
立即学习“前端免费学习笔记(深入)”;
重定向也是通过 routes 配置来完成,下面例子是从 /a 重定向到 /b:
const router = new VueRouter({routes: [{ path: '/a', redirect: '/b' }]})
登录后复制
重定向的目标也可以是一个命名的路由:
const router = new VueRouter({routes: [{ path: '/a', redirect: { name: 'foo' }}]})
登录后复制
甚至是一个方法,动态返回重定向目标:
const router = new VueRouter({routes: [{ path: '/a', redirect: to => {// 方法接收 目标路由 作为参数// return 重定向的 字符串路径/路径对象}}]})
登录后复制
我的代码本来是这样的:
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没加载的问题。
上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
使用vue如何实现nav导航栏
使用vue如何实现nav导航栏
使用vue如何实现nav导航栏
使用vue如何实现nav导航栏
以上就是在vue.js中有关默认路由不加载问题的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3084471.html