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 相关文章推荐
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
jQuery的one()方法用法实例
Jan 19 Javascript
JavaScript中for循环的使用详解
Jun 03 Javascript
详解JavaScript中基于原型prototype的继承特性
May 05 Javascript
jQuery实现点击查看大图并以弹框的形式居中
Aug 08 Javascript
详解Node.js:events事件模块
Nov 24 Javascript
jQuery动态添加.active 实现导航效果代码思路详解
Aug 29 jQuery
vue文件树组件使用详解
Mar 29 Javascript
Vue写一个简单的倒计时按钮功能
Apr 20 Javascript
vue使用showdown并实现代码区域高亮的示例代码
Oct 17 Javascript
JavaScript indexOf()原理及使用方法详解
Jul 09 Javascript
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
基于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实际应用经验篇(9)
2006/10/09 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
2016/01/15 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
JS date对象的减法处理实现代码
2010/12/28 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
微信小程序 引入es6 promise
2017/04/12 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
pycharm导入源码的具体步骤
2020/08/04 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
美国专业汽车音响和移动电子产品零售商:Car Toys
2019/05/13 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
诚信考试承诺书
2014/03/27 职场文书
导师就业推荐信范文
2014/05/22 职场文书
高考标语大全
2014/06/05 职场文书
2014年仓库工作总结
2014/11/20 职场文书
考试作弊检讨书怎么写?
2014/12/21 职场文书
初三毕业评语
2014/12/26 职场文书
小学教育见习总结
2015/06/23 职场文书
《赵州桥》教学反思
2016/02/17 职场文书
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android