博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VUE 使用router-link路由参数变化,页面数据不刷新问题
阅读量:4029 次
发布时间:2019-05-24

本文共 1151 字,大约阅读时间需要 3 分钟。

出现这种情况是因为依赖路由的params参数获取写在created生命周期里面,因为相同路由二次甚至多次加载的关系 没有达到监听,退出页面再进入另一个文章页面并不会运行created组件生命周期,导致文章数据还是第一次进入的数据。

解决方法:watch监听路由是否变化

watch: {
// 方法1 '$route': function (to, from) {
// 监听路由是否变化 console.log('123456789', to, from) if (this.$route.params.id) {
// 判断条件1 判断传递值的变化 // 获取文章数据 GetBuiDiaData(this.$route.params.id).then(response => {
this.buildingdata = response.result this.buildingdata[0].buildingTime = this.buildingdata[0].buildingTime.substring(0, 10) this.loadGoodsData = this.buildingdata[0].diagnosis this.firstbuildingName = this.buildingdata[0].buildingName }) GetMonitorData(this.$route.params.id).then(response => {
this.loadGoodsData1 = response.result for (let i = 0; i < this.loadGoodsData1.length; i += 1) {
this.loadGoodsData1[i].createTime = this.loadGoodsData1[i].createTime.substring(0, 10) } }) } } //方法2 '$route'(to, from) {
if (to.path == "/page") {
/// 判断条件2 监听路由名 监听你从什么路由跳转过来的 this.message = this.$route.query.msg } } }

watch监听到路由变化后,再从后台获取数据,这样就解决路由刷新,路径不跳转的问题了。

转载地址:http://kmlbi.baihongyu.com/

你可能感兴趣的文章
jQuery性能优化指南
查看>>
Oracle 物化视图
查看>>
PHP那点小事--三元运算符
查看>>
解决国内NPM安装依赖速度慢问题
查看>>
Brackets安装及常用插件安装
查看>>
在CentOS 7系统上搭建LNMP 环境
查看>>
Centos 7(Linux)环境下安装PHP(编译添加)相应动态扩展模块so(以openssl.so为例)
查看>>
fastcgi_param 详解
查看>>
Nginx配置文件(nginx.conf)配置详解
查看>>
标记一下
查看>>
一个ahk小函数, 实现版本号的比较
查看>>
IP报文格式学习笔记
查看>>
autohotkey快捷键显示隐藏文件和文件扩展名
查看>>
Linux中的进程
查看>>
学习python(1)——环境与常识
查看>>
学习设计模式(3)——单例模式和类的成员函数中的静态变量的作用域
查看>>
深度学习库安装与使用
查看>>
keras句子分类 keras_demo_for_sentence_classification (simplified version)
查看>>
MySQL for Windows 解压缩版配置安装
查看>>
MySQL必知必会(读书笔记)
查看>>