Vue + Vue-router 同名路由切换数据不更新的方法
2017-11-20 17:18
1211 查看
在默认情况下, 同名路由之间的切换, 由于组件可以服用, 放在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 }); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- 三、Vue(组件、组件间数据传递、slot内容分发、vue-router路由、单文件组件、vue-cli脚手架 )
- vue-router:嵌套路由的使用方法
- Vue 路由切换时页面内容没有重新加载的解决方法
- vue.js通过自定义指令实现数据拉取更新的实现方法
- vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
- vue-router同一路由地址同页面切换无效解决
- vue.js通过自定义指令实现数据拉取更新的实现方法
- vue-router路由参数刷新消失的问题解决方法
- Vue.js路由组件vue-router的使用方法
- vue基础动态路由,嵌套路由router-link切换
- Vue 父子组件的数据传递、修改和更新方法
- vue-router 多个路由地址绑定一个组件造成 created 不执行的解决方法
- Vue.set()动态的新增与修改数据,触发视图更新的方法
- vue-router在同一个路由下切换,取不到变化的路由参数
- 基于vue-cli的vue项目之路由5--router.push,go,replace方法
- Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
- 解决element-ui中el-menu组件作为vue-router模式在刷新页面后default-active属性与当前路由页面不一致问题的方法
- Vue 路由 过渡动效 数据获取方法
- vue+vue-router+vuex,利用vue-router2.2.0新增特性addRoutes实现路由动态加载,菜单动态加载,运用于后台管理系统,路由数据取自数据库
- Vue-router 切换组件页面时进入进出动画方法