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 相关文章推荐
Expandable "Detail" Table Rows
Aug 29 Javascript
编写跨浏览器的javascript代码必备[js多浏览器兼容写法]
Oct 29 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
可输入文字查找ajax下拉框控件 ComBox的实现方法
Oct 25 Javascript
jquery实现(textarea)placeholder自动换行
Dec 22 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
JavaScript创建对象的七种方式全面总结
Aug 21 Javascript
使用MUI框架模拟手机端的下拉刷新和上拉加载功能
Sep 04 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
HTML+VUE分页实现炫酷物联网大屏功能
May 27 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
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
PHP 金额数字转换成英文
2010/05/06 PHP
PHP命令Command模式用法实例分析
2018/08/08 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
JS正则中的RegExp对象对象
2012/11/07 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
JavaScript函数学习总结以及相关的编程习惯指南
2015/11/16 Javascript
理解javascript定时器中的setTimeout与setInterval
2016/02/23 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
javascript帧动画(实例讲解)
2017/09/02 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
Vue.js构建你的第一个包并在NPM上发布的方法步骤
2019/05/01 Javascript
详解vue v-model
2020/08/31 Javascript
jQuery实现动态加载瀑布流
2020/09/01 jQuery
JavaScript实现单点登录的示例
2020/09/23 Javascript
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
python self,cls,decorator的理解
2009/07/13 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
安装Python的教程-Windows
2017/07/22 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
公司司机岗位职责范本
2014/03/03 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
工会文体活动总结
2015/05/07 职场文书
2016新年年会主持词
2015/07/06 职场文书
Ruby处理CSV数据方法详解
2022/04/18 Ruby