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 相关文章推荐
Hutia 的 JS 代码集
Oct 24 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
jquery 操作日期、星期、元素的追加的实现代码
Feb 07 Javascript
js中如何把字符串转化为对象、数组示例代码
Jul 17 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
解析JavaScript数组方法reduce
Dec 12 Javascript
BootStrap实现带关闭按钮功能
Feb 15 Javascript
JS简单添加元素新节点的方法示例
Feb 10 Javascript
用npm-run实现自动化任务的方法示例
Jan 14 Javascript
详解Typescript 内置的模块导入兼容方式
May 31 Javascript
SpringBoot+Vue开发之Login校验规则、实现登录和重置事件
Oct 19 Javascript
keep-alive保持组件状态的方法
Dec 02 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
source.php查看源文件
2006/12/09 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
利用PHP实现智能文件类型检测的实现代码
2011/08/02 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
Codeigniter中集成smarty和adodb的方法
2016/03/04 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
php微信开发之关注事件
2018/06/14 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
react同构实践之实现自己的同构模板
2019/03/13 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
vue prop属性传值与传引用示例
2019/11/13 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
[01:45:05]VGJ.T vs Newbee Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
python与C互相调用的方法详解
2017/07/14 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
tensorflow 实现自定义梯度反向传播代码
2020/02/10 Python
Keras loss函数剖析
2020/07/06 Python
澳大利亚相机之家:Camera House
2017/11/30 全球购物
2014年工程部工作总结
2014/11/25 职场文书
单位考核鉴定意见
2015/06/05 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python