VUE 路由参数改变重新刷新数据

App.vue 里面使用路由,然后通过App.vue文件中的搜索功能搜索刷新路由文件中的列表。

修改 index.js 文件

首先在路由文件 index.js 文件中添加几行代码:

const VueRouterPush = Router.prototype.push
Router.prototype.push = function push (to) {
return VueRouterPush.call(this, to).catch(err => err)
}

这几行代码保证我们在当前路由页面下再次跳转到这个路由不会出错。

修改 App.vue 文件

添加点击查询按钮,进行页面跳转并搜索

	 this.$router.push({
name:'list',
query: {id:this.selectMsg }
})

在 list.vue 文件中使用 watch监听器

使用watch监听器监听路由参数变化。

// 监听器监听路由参数变化
watch:{
'$route':'getId'
},

上边的意思是当监听到 $route 对象变化后就监听到,调用getId方法。

下面是 getId 方法在下面:

	 // 监听路由参数变化
getId(){
this.getCarouselList(this.$route.query.id)
},

getCarouselList 是一个http请求方法。就是这样。

最新文章

  1. Redis从基础命令到实战之有序集合类型(SortedSet)
  2. javaScript一些函数包括调试方法(二)
  3. Nginx禁止通过IP,未绑定域名访问服务器
  4. ASP.NET MVC- VIEW Using the TagBuilder Class to Build HTML Helpers Part 3
  5. 【Android & iOS】应用升级实现
  6. 项目 Web 的 NuGet 程序包还原失败: 找不到“1.0.0”版本的程序包“Microsoft.Net.Compilers”。。 0
  7. CSS中为什么overflow:hidden能清除浮动(float)的影响?原理是什么?
  8. 无良教程-破解SublimeText3
  9. 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序
  10. 一个案例深入Python中的__new__和__init__
  11. vue基础学习(一)
  12. easyui datagrid 动态表头2
  13. vue 移动端公众号采坑经验
  14. Android Studio提交库至Bintray jCenter从入门到放弃
  15. 大数据批量导入,解决办法,实践从定时从 sqlserver 批量同步数据到 mySql
  16. SSH 连接慢
  17. 【游戏开发】基于VS2017的OpenGL开发环境搭建
  18. Java中 Linux下安装Redis
  19. python学习-迭代器,列表解析和列表生成式
  20. class面向对象-1

热门文章

  1. 使用Nginx对.NetCore站点进行反向代理
  2. deepin系统修改IP地址记录
  3. winForm学习 2019年4月11日
  4. C#设计模式学习笔记:(7)桥接模式
  5. css3神奇的圆角边框、阴影框及其图片边框
  6. CentOS7配置ftp
  7. clientHeight offsetTop scrollTop
  8. PP: Unsupervised anomaly detection via variational auto-encoder for seasonal KPIs in web applications
  9. Java 日期格式化,Java 日期工具类,Java Date工具类
  10. javaweb实现注册页面(数据库连接以及ajax验证)