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 相关文章推荐
JavaScript window.document的属性、方法和事件小结
Oct 24 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
Jan 09 Javascript
使用原生js写的一个简单slider
Apr 29 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
jQuery实现提交按钮点击后变成正在处理字样并禁止点击的方法
Mar 24 Javascript
深入理解vue.js双向绑定的实现原理
Dec 05 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
VSCode 配置React Native开发环境的方法
Dec 27 Javascript
vuex 项目结构目录及一些简单配置介绍
Apr 08 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
关于node-bindings无法在Electron中使用的解决办法
Dec 18 Javascript
vue实现图片懒加载的方法分析
Feb 05 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
php访问查询mysql数据的三种方法
2006/10/09 PHP
NO3第三帝国留言簿制作过程
2006/10/09 PHP
PHP面向对象的使用教程 简单数据库连接
2006/11/25 PHP
如何在PHP程序中防止盗链
2008/04/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
php牛逼的面试题分享
2013/01/18 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
微信小程序 video组件详解
2016/10/25 Javascript
vue自定义指令实现v-tap插件
2016/11/03 Javascript
jQuery实现链接的title快速出现的方法
2017/02/20 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
Node.js实现发送邮件功能
2017/11/06 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
[02:32]DOTA2英雄基础教程 祸乱之源
2013/12/23 DOTA
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Zabbix实现微信报警功能
2016/10/09 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
python实现图片上添加图片
2019/11/26 Python
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
网站开发实习生的自我评价
2013/12/11 职场文书
工作犯错保证书
2015/05/11 职场文书
2016年国庆节新闻稿范文
2015/11/25 职场文书