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 相关文章推荐
运用Windows XP附带的Msicuu.exe、Msizap.exe来彻底卸载顽固程序
Apr 21 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
jquery选择器使用详解
Apr 08 Javascript
JQuery自动触发事件的方法
Jun 13 Javascript
基于jQuery实现的QQ表情插件
Aug 25 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
Oct 23 Javascript
基于MVC4+EasyUI的Web开发框架形成之旅之界面控件的使用
Dec 16 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
遍历js中对象的属性和值的实例
Nov 21 Javascript
jQuery导航条固定定位效果实例代码
May 26 jQuery
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 Javascript
JavaScript执行机制详细介绍
Dec 06 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
php中实现精确设置session过期时间的方法
2014/07/17 PHP
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
PHP count()函数讲解
2019/02/03 PHP
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
jQuery 数据缓存模块进化史详细介绍
2012/11/19 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
2016/06/02 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
jQuery实现大图轮播
2017/02/13 Javascript
vue js秒转天数小时分钟秒的实例代码
2018/08/08 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
使用python编写监听端
2018/04/12 Python
Python对wav文件的重采样实例
2020/02/25 Python
奥林匹亚体育:Olympia Sports
2020/12/30 全球购物
仓库理货员岗位职责
2013/12/18 职场文书
致400米运动员广播稿
2014/02/07 职场文书
《我为你骄傲》教学反思
2014/02/20 职场文书
财产保全担保书范文
2014/04/01 职场文书
个人三严三实对照检查材料
2014/09/25 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
2015年班主任个人工作总结
2015/03/31 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
怎样写观后感
2015/06/19 职场文书