vue this.reload 方法 配置


Posted in Javascript onSeptember 12, 2018

1.场景

在处理列表时,常常有删除一条数据或者新增数据之后需要重新刷新当前页面的需求。

2.遇到的问题

1. 用vue-router重新路由到当前页面,页面是不进行刷新的

2.采用window.reload(),或者router.go(0)刷新时,整个浏览器进行了重新加载,闪烁,体验不好

3.解决方法

provide / inject 组合

作用:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效。

我的项目配置:

①home.vue

<router-view v-if="isReloadAlive"></router-view>

vue this.reload 方法 配置  vue this.reload 方法 配置

export default {
 provide() {
   return {
    reload: this.reload
   }
 },
 data(){
  isReloadAlive : true
 },
 methods: {
  reload() {
 this.isReloadAlive = false;
 this.$nextTick(function(){
 this.isReloadAlive = true;
 })
 }
 }
}

②使用reload方法的页面

 内容管理 - 投顾推荐  tgtj.vue

export default {
 inject: ['reload'],  // 注入 reload 方法
 data(){
  。。。。
 },
 method: {
  set: function(id){
    let param = {
     "recommendedConsultant.id": this.recommendedConsultant_id,
     "recommendedConsultant.sequence": this.recommendedConsultant_sequence,
     "recommendedConsultant.consultant_id": id
    }
    setRecommendedAdvisor(param).then((data) => {
     this.$message({ message: data.ret.retMsg });
     if(data.ret.succeed){
      this.reload()   // 调用刷新方法
     }
    });
  }
 }
}

总结

以上所述是小编给大家介绍的vue this.reload 方法 配置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Dom加载让图片加载完再执行的脚本代码
May 15 Javascript
JavaScript中的一些定位属性[图解]
Jul 14 Javascript
基于JQuery的抓取博客园首页RSS的代码
Dec 01 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
Aug 26 Javascript
jquery无限级联下拉菜单简单实例演示
Nov 23 Javascript
Vue Cli3 创建项目的方法步骤
Oct 15 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
Jan 29 Javascript
Vue中图片Src使用变量的方法
Oct 30 Javascript
vue项目中使用多选框的实例代码
Jul 22 Javascript
Vue+penlayers实现多边形绘制及展示
Dec 24 Vue.js
Ajax实现页面无刷新留言效果
Mar 24 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 #jQuery
JS中判断字符串存在和非空的方法
Sep 12 #Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 #Javascript
微信小程序实现tab左右切换效果
Nov 15 #Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
Sep 11 #Javascript
vue项目中使用tinymce编辑器的步骤详解
Sep 11 #Javascript
VUE 实现滚动监听 导航栏置顶的方法
Sep 11 #Javascript
You might like
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
2017/06/07 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
深入理解JavaScript中为什么string可以拥有方法
2016/05/24 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
Seajs是什么及sea.js 由来,特点以及优势
2016/10/13 Javascript
AngularJS实现表单验证功能
2017/01/09 Javascript
thinkjs之页面跳转同步异步操作
2017/02/05 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
微信小程序webview 脚手架使用详解
2019/07/22 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
原生JS实现天气预报
2020/06/16 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Python生成器(Generator)详解
2015/04/13 Python
Python os模块学习笔记
2015/06/21 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python requests 测试代理ip是否生效
2018/07/25 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
2020/02/27 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
2020/10/14 Python
Application Cache未缓存文件无法访问无法加载问题
2014/05/31 HTML / CSS
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
数控技术专科生自我评价
2014/01/08 职场文书
家具促销活动方案
2014/02/16 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
2014年药房工作总结
2014/11/22 职场文书
2015年世界无车日活动总结
2015/03/23 职场文书
银行客户经理岗位职责
2015/04/09 职场文书