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


Posted in Javascript onDecember 11, 2017

发现问题

最近在打开项目的时候,发现我的默认路由没加载上linkActiveClass,

vue.js默认路由不加载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没加载的问题。

这个重定向简单来说就是自定义路由指针,就跟js里面修改了引用地址一个道理,虽然表面上看着是个根目录,其实引用的是别的路由界面。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
javascript获取当前ip的代码
May 10 Javascript
自用js开发框架小成 学习js的朋友可以看看
Nov 16 Javascript
P3P Header解决Cookie跨域的问题
Mar 12 Javascript
jquery ajax的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
对Jquery中的ajax再封装,简化操作示例
Feb 12 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
May 11 Javascript
js中的内部属性与delete操作符介绍
Aug 10 Javascript
angularjs 表单密码验证自定义指令实现代码
Oct 27 Javascript
面试常见的js算法题
Mar 23 Javascript
Java设计中的Builder模式的介绍
Mar 22 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
Jul 24 Javascript
基于JavaScript 性能优化技巧心得(分享)
Dec 11 #Javascript
JavaScript时间戳与时间日期间相互转换
Dec 11 #Javascript
vue项目优化之通过keep-alive数据缓存的方法
Dec 11 #Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 #Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
Dec 11 #Javascript
微信小程序使用radio显示单选项功能【附源码下载】
Dec 11 #Javascript
详解webpack编译多页面vue项目的配置问题
Dec 11 #Javascript
You might like
PHP4中实现动态代理
2006/10/09 PHP
学习php中的正则表达式
2014/08/17 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PPK 谈 JavaScript 的 this 关键字 [翻译]
2009/09/29 Javascript
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
10个基于浏览器的JavaScript调试工具分享
2013/02/07 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
javascript 组合按键事件监听实现代码
2017/02/21 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
ng-alain表单使用方式详解
2018/07/10 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
详解Python中的__new__()方法的使用
2015/04/09 Python
Linux系统上Nginx+Python的web.py与Django框架环境
2015/12/25 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
python-序列解包(对可迭代元素的快速取值方法)
2019/08/24 Python
捷克时尚网上商店:OTTO
2018/03/15 全球购物
印度尼西亚电子产品购物网站:Kliknklik
2018/06/05 全球购物
益模软件Java笔试题
2012/03/27 面试题
Javascript如何发送一个Ajax请求
2015/01/26 面试题
short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
2014/09/26 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
城市规划毕业生求职信
2013/10/10 职场文书
专科毕业生学习生活的自我评价
2013/10/26 职场文书
服务之星事迹材料
2014/05/03 职场文书
建筑安全责任书范本
2014/07/24 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
2014年社区宣传工作总结
2014/12/02 职场文书
MySQL系列之三 基础篇
2021/07/02 MySQL
python计算列表元素与乘积详情
2022/08/05 Python