Vue + Vue-router 同名路由切换数据不更新的方法


Posted in Javascript onNovember 20, 2017

在默认情况下, 同名路由之间的切换, 由于组件可以服用, 放在ready里获取数据, 是不会执行的, 有两种方法可以解决

注意: 该问题仅存在于 vue1

方法1: 将数据获取放到route.data下~

route: {
  data({to: {params: { page }}}) {
    return Promise.all([
      this.getApi()
    ]).then(() => {

    })
  }
}

方法2: 设置route.canReuse = false, 强制组件不复用~

route: {
  canReuse() {
    return false
  }
},
ready() {
  var request = $.ajax({
    type: "POST",
    dataType: 'json',
    url: "api.php"
  });
  request.then((json) => {
    // balabala
  });
}

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

Javascript 相关文章推荐
清华大学出版的事半功倍系列 javascript全部源代码
May 04 Javascript
Javascript YUI 读码日记之 YAHOO.util.Dom - Part.3
Mar 22 Javascript
ASP中Sub和Function的区别说明
Aug 30 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
May 14 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
Jan 13 Javascript
JS中Iframe之间传值的方法
Mar 11 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
深入分析javascript中的错误处理机制
Jul 17 Javascript
javascript宿主对象之window.navigator详解
Sep 07 Javascript
基于Vuex无法观察到值变化的解决方法
Mar 01 Javascript
vue动态绑定style样式
Apr 20 Vue.js
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 #Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 #Javascript
laydate日历控件使用方法详解
Nov 20 #Javascript
JavaScript框架Angular和React深度对比
Nov 20 #Javascript
如何选择适合你的JavaScript框架
Nov 20 #Javascript
JavaScript内存泄漏的处理方式
Nov 20 #Javascript
加载 vue 远程代码的组件实例详解
Nov 20 #Javascript
You might like
PHP+Mysql基于事务处理实现转账功能的方法
2015/07/08 PHP
php+mysql实现无限级分类
2015/11/11 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
2015/09/16 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
动态加载css方法实现和深入解析
2017/01/18 Javascript
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
深入理解javascript prototype的相关知识
2019/09/19 Javascript
vue-next/runtime-core 源码阅读指南详解
2019/10/25 Javascript
基于vue-cli3和element实现登陆页面
2019/11/13 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
JS+DIV实现拖动效果
2020/02/11 Javascript
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
简介Python的collections模块中defaultdict类型的用法
2016/07/07 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python设计模式之命令模式简单示例
2018/01/10 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python中生成一个指定长度的随机字符串实现示例
2019/11/06 Python
Django 解决开发自定义抛出异常的问题
2020/05/21 Python
使用Html5、CSS实现文字阴影效果
2018/01/17 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
答谢词范文
2015/01/05 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server