iView-admin 动态路由问题的解决方法


Posted in Javascript onOctober 03, 2018

 IView-admin 在使用的时候

跳转客户详细后,点击其它页面,然后再从选项卡进入页面时,发下控制台 报错,不能正常打开客户详细页面

[vue-router] Route with name 'customer/detail/:id' does not exist

地址栏的地址变为 http://localhost:8080/  正确的地址为 http://localhost:8080/customer/detail/150

路由器配置如下

{

  path: 'detail/:id',

  name: 'customer/detail',

  meta: {

   title: '客户详细',

   hideInMenu: true

  },

  component: () => import('@/view/customer/detail/detail.vue')

}

最后找到原因是,IView-admin 路由跳转使用的是

turnToPage (name) {

 if (name.indexOf('isTurnByHref_') > -1) {

  window.open(name.split('_')[1])

  return

 }

 this.$router.push({

  name: name

 })
},

采用 this.$router.push({name: name}) 来跳转

在浏览器的Local Storage里发现是这样存储的

{"name":"customer/detail","path":"/customer/detail/150","meta":{"title":"客户详细","hideInMenu":true}}

name 上边没有客户详细的ID信息,所以跳转的时候出现了问题。

现将 mian.vue truenToPage 下新增代码,采用this.$router.push({path: path})方式来跳转

turnToPagePath (path) {

 if (name.indexOf('isTurnByHref_') > -1) {

  window.open(name.split('_')[1])

  return

 }

 this.$router.push({

  path: path

 })
},

然后修改 main.vue handleClick 部分代码

handleClick (item) {

 // this.turnToPage(item.name)

 this.turnToPagePath(item.path)

}

问题解决

由此引发了新问题

从列表打开id为150的客户信息,再从列表打开id为140的客户信息。从别的页面点选项卡跳转到客户详细页面 发现还是进入到 150的客户信息,而不是最新 140的客户信息

解决方法,修改 util.js 

之前的代码

export const getNewTagList = (list, newRoute) => {

 const { name, path, meta } = newRoute

 let newList = [...list]

 if (newList.findIndex(item => item.name === name) >= 0) return newList

 else newList.push({ name, path, meta })

 return newList

}

修改后的代码 

export const getNewTagList = (list, newRoute) => {

 const { name, path, meta } = newRoute

 let newList = [...list]

 let _index = newList.findIndex(item => item.name === name)

 if (_index >= 0) {

  if (newList[_index].path !== path) {  // 如果name已经存在,判断path值

   newList[_index].path = path      // 如果不一样,修改path值

  }

  return newList

 } else newList.push({ name, path, meta })

 return newList

}

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript中的事件处理
Jan 16 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(一)让静态人物动起来
Jan 23 Javascript
JS性能优化笔记搜索整理
Aug 21 Javascript
JavaScript制作的可折叠弹出式菜单示例
Apr 04 Javascript
简单学习JavaScript中的for语句循环结构
Nov 10 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
关于vue面试题汇总
Mar 20 Javascript
Javascript实现购物车功能的详细代码
May 08 Javascript
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
Jun 19 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
Nov 15 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
Nov 05 Javascript
Angular resolve基础用法详解
Oct 03 #Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 #Javascript
angular.js实现列表orderby排序的方法
Oct 02 #Javascript
Angularjs实现数组随机排序的方法
Oct 02 #Javascript
解决angular双向绑定无效果,ng-model不能正常显示的问题
Oct 02 #Javascript
angularjs获取到My97DatePicker选中的值方法
Oct 02 #Javascript
angular ng-model 无法获取值的处理方法
Oct 02 #Javascript
You might like
初步介绍PHP扩展开发经验分享
2012/09/06 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP图片水印类的封装
2017/07/06 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
运算符&&的三个不同层次
2013/04/07 Javascript
Javascript控制页面链接在新窗口打开具体方法
2013/08/16 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
javascript工厂方式定义对象
2014/12/26 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
数据结构中的各种排序方法小结(JS实现)
2016/07/23 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
基于jQuery封装的分页组件
2017/06/26 jQuery
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
python实现的用于搜索文件并进行内容替换的类实例
2015/06/28 Python
用virtualenv建立多个Python独立虚拟开发环境
2017/07/06 Python
django 常用orm操作详解
2017/09/13 Python
python实战教程之自动扫雷
2018/07/13 Python
python中yield的用法详解
2021/01/13 Python
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
html5 Canvas画图教程(6)—canvas里画曲线之arcTo方法
2013/01/09 HTML / CSS
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
国际贸易个人求职信范文
2014/01/04 职场文书
王老吉广告词
2014/03/20 职场文书
公司建议书怎么写
2014/05/15 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
先进党员事迹材料
2014/12/24 职场文书
初中毕业感言300字
2015/07/31 职场文书
网络研修随笔感言
2015/11/18 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
python 常用的异步框架汇总整理
2021/06/18 Python
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL