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刷新页面的实现代码(局部及全页面刷新)
Jul 11 Javascript
js+JQuery返回顶部功能如何实现
Dec 03 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
Jun 02 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
Bootstrap实现弹性搜索框
Jul 11 Javascript
jQuery实现的表格展开伸缩效果实例
Sep 07 Javascript
详解Angular的双向数据绑定(MV-VM)
Dec 26 Javascript
JS实现给对象动态添加属性的方法
Jan 05 Javascript
通过button将form表单的数据提交到action层的实例
Sep 08 Javascript
如何在vue里添加好看的lottie动画
Aug 02 Javascript
vue项目中全局引入1个.scss文件的问题解决
Aug 01 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操作数组相关函数
2011/02/03 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
PHP实现上传文件并存进数据库的方法
2015/07/16 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
js将json格式内容转换成对象的方法
2013/11/01 Javascript
JS和JQUERY获取页面大小,滚动条位置,元素位置(示例代码)
2013/12/14 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
Three.js学习之正交投影照相机
2016/08/01 Javascript
JS实现微信摇一摇原理解析
2017/07/22 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
angular 内存溢出的问题解决
2018/07/12 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
Python中的类与对象之描述符详解
2015/03/27 Python
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
通过5个知识点轻松搞定Python的作用域
2016/09/09 Python
Python 绘图和可视化详细介绍
2017/02/11 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
django多种支付、并发订单处理实例代码
2019/12/13 Python
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
英国精品买手店:Browns Fashion
2016/09/29 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
校领导推荐信
2013/11/01 职场文书
集体生日活动方案
2014/08/18 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书