vue的路由映射问题及解决方案


Posted in Javascript onOctober 14, 2019

今天在项目中遇到了一个问题,明明在Router文件夹下的路由js映射文件中,配置好了,如下:

// 生日贺卡
 { path: 'birthdayRemind', component: load('@/components/app/birthdayRemind/BirthdayRemind')}

然后我是通过进入home页面,点击一个图标,进入到这个生日贺卡页面,路径如下:

const tmpConfig = [
 { funcName: '生日贺卡', link: '/home/0/work/birthdayRemind/BirthdayRemind', icon: require('../../assets/img/home/toolbar1.png') },
];

然后整个文件路径如下图所示:

vue的路由映射问题及解决方案

然后,路径啥的都有,结果死活进入不了BirthdayRemind.vue页面

解决问题

搞了挺久,最后同事告诉我,原来是图标 link 属性的路径写错了,正确是这样写的:

const tmpConfig = [
 { funcName: '生日贺卡', link: '/home/0/work/birthdayRemind', icon: require('../../assets/img/home/toolbar1.png') },
 { funcName: '应用中心', link: '/home/0/work/appCenter', icon: require('../../assets/img/home/toolbar1.png') },
];

是不是觉得很奇怪,明明具体的文件路径为:link: ' /home /0 / work / birthdayRemind / BirthdayRemind ',却报错,而写该文件的上一层文件夹路径(link: '/ home/0/work/birthdayRemind),却写对了?

分析问题

我想了一下,其实还是蛮有道理的,因为在Router的路由映射js当中,Router首先是从path属性开始查找,找到对应的path,就会load具体的路径。例如上面的 link: '/home/0/work/birthdayRemind',Router就会在vue的路由映射表中,查找path,path: '/birthdayRemind' 的名字映射,然后就会自动load出具体的vue地址,然后就渲染出来。

而错误的写法是: localhost:8080 / birthdayRemind / BirthdayRemind , 很明显,路由映射表中,没有一个path: '/ birthdayRemind / BirthdayRemind' ,所有就渲染不出来了对应的vue

因为工作项目的不同,这里的/home/o/work/ 就相当于 localhost:8080/ ,相当于跟路径。

总结:

以后如果想要Router查找到相应的vue路径,只需要 http://localhost:8080 + path ,就能找到并渲染出相应的页面了。

ps:这里的path是在路由映射表中写的,格式如下:

import Rank from 'components/rank/rank'
 
 
export default new Router({
 routes: [
  // {
  //  path: '/',
  //  name: 'Hello',
  //  component: Hello
  // },
  {
   path: '/',
   redirect: '/recommend'
  },
  {
   path: '/rank',
   component: Rank
  }
 ]
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
js中定义一个变量并判断其是否为空的方法
May 13 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
Feb 03 Javascript
JavaScript实现级联菜单的方法
Jun 29 Javascript
js实现滚动条滚动到页面底部继续加载
Dec 19 Javascript
基于jquery实现动态竖向柱状条特效
Feb 12 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
requirejs按需加载angularjs文件实例
Jun 08 Javascript
讲解vue-router之什么是嵌套路由
May 28 Javascript
layui实现数据表格点击搜索功能
Mar 26 Javascript
Node.js文本文件BOM头的去除方法
Nov 22 Javascript
浅谈Vue为什么不能检测数组变动
Oct 14 #Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 #Javascript
Vue3.0中的monorepo管理模式的实现
Oct 14 #Javascript
Vue3 源码导读(推荐)
Oct 14 #Javascript
基于JS实现父组件的请求服务过程解析
Oct 14 #Javascript
JavaScript this在函数中的指向及实例详解
Oct 14 #Javascript
vue循环数组改变点击文字的颜色
Oct 14 #Javascript
You might like
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
php 操作调试的方法
2012/07/12 PHP
解析PHP 使用curl提交json格式数据
2013/06/29 PHP
php+mysql数据库实现无限分类的方法
2014/12/12 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
jQuery实用技巧必备(下)
2015/11/03 Javascript
Bootstrap每天必学之标签页(Tab)插件
2020/08/09 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jQuery筛选数组之grep、each、inArray、map的用法及遍历json对象
2016/06/20 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
Vue组件系列开发之模态框
2019/04/18 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
详解Python中DOM方法的动态性
2015/04/11 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
python调用私有属性的方法总结
2020/07/24 Python
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
绘儿乐产品官方在线商店:Crayola.com
2019/09/07 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
2014年百日安全生产活动总结
2014/05/04 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Java并发编程之详解CyclicBarrier线程同步
2021/06/23 Java/Android
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android
解决Oracle数据库用户密码过期
2022/05/11 Oracle
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python