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中匿名函数,函数直接量和闭包
May 08 Javascript
javascript 模拟点击广告
Jan 02 Javascript
javascript 正则替换 replace(regExp, function)用法
May 22 Javascript
js querySelector和getElementById通过id获取元素的区别
Apr 20 Javascript
Jquery Validate 正则表达式实用验证代码大全
Aug 23 Javascript
JS实现点击按钮自动增加一个单元格的方法
Mar 09 Javascript
Bootstrap 填充Json数据的实例代码
Jan 11 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
Nov 22 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 Javascript
JS中的模糊查询功能
Dec 08 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
php实现mysql数据库备份类
2008/03/20 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php smarty 二级分类代码和模版循环例子
2011/06/16 PHP
php session劫持和防范的方法
2013/11/12 PHP
9个经典的PHP代码片段分享
2014/12/18 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
PHP简单判断手机设备的方法
2016/08/23 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
Seajs的学习笔记
2014/03/04 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
2015/08/15 Javascript
总结JavaScript设计模式编程中的享元模式使用
2016/05/21 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
BootStrap modal模态弹窗使用小结
2016/10/26 Javascript
详解Angular4 路由设置相关
2017/08/26 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
vue弹窗消息组件的使用方法
2020/09/24 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
解决vue-photo-preview 异步图片放大失效的问题
2020/07/29 Javascript
python静态方法实例
2015/01/14 Python
Python写入CSV文件的方法
2015/07/08 Python
Python 操作文件的基本方法总结
2017/08/10 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
Python对wav文件的重采样实例
2020/02/25 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
高校毕业生登记表自我鉴定
2013/11/03 职场文书
群众路线剖析材料
2014/02/02 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
毕业证委托书范文
2014/09/26 职场文书
用python自动生成日历
2021/04/24 Python
如何用python反转图片,视频
2021/04/24 Python