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 相关文章推荐
从Ajax到JQuery Ajax学习
Feb 14 Javascript
JavaScript中的noscript元素属性位置及作用介绍
Apr 11 Javascript
js实现图片点击左右轮播
Jul 08 Javascript
浅谈jQuery中ajaxPrefilter的应用
Aug 01 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
bootstrap datepicker限定可选时间范围实现方法
Sep 28 Javascript
webpack入门+react环境配置
Feb 08 Javascript
JS HTML图片显示Canvas 压缩功能
Jul 21 Javascript
Vue-Router进阶之滚动行为详解
Sep 13 Javascript
js实现可以点击收缩或张开的悬浮窗
Sep 18 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
React 项目迁移 Webpack Babel7的实现
Sep 12 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
防止MySQL注入或HTML表单滥用的PHP程序
2009/01/21 PHP
PHP cdata 处理(详细介绍)
2013/07/05 PHP
php的对象传值与引用传值代码实例讲解
2021/02/26 PHP
数理公式,也可以这么唯美
2021/03/10 无线电
textarea中的手动换行处理的jquery代码
2011/02/26 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
2014/05/08 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
微信 java 实现js-sdk 图片上传下载完整流程
2016/10/21 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
2016/11/17 Javascript
Bootstrap基本插件学习笔记之模态对话框(16)
2016/12/08 Javascript
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
详解用vue编写弹出框组件
2017/07/04 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
说说如何在Vue.js中实现数字输入组件的方法
2019/01/08 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
js打开word文档预览操作示例【不是下载】
2019/05/23 Javascript
JS pushlet XMLAdapter适配器用法案例解析
2020/10/16 Javascript
微信小程序实现底部弹出框
2020/11/18 Javascript
Vue SPA 首屏优化方案
2021/02/26 Vue.js
python利用hook技术破解https的实例代码
2013/03/25 Python
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
详解python中requirements.txt的一切
2017/03/03 Python
Python中使用支持向量机(SVM)算法
2017/12/26 Python
set在python里的含义和用法
2019/06/24 Python
详解python内置模块urllib
2020/09/09 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
学生打架检讨书
2014/02/14 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书