vue主动刷新页面及列表数据删除后的刷新实例


Posted in Javascript onSeptember 16, 2018

1.场景

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

2.遇到的问题

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

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

3.解决方法

provide / inject 组合

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

App.vue:

声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载

vue主动刷新页面及列表数据删除后的刷新实例

tableList.vue:

在页面注入App.vue组件提供(provide)的 reload 依赖,在逻辑完成之后(删除或添加...),直接this.reload()调用,即可刷新当前页面。

vue主动刷新页面及列表数据删除后的刷新实例

vue主动刷新页面及列表数据删除后的刷新实例

4.provide / inject 用法

provide:选项应该是一个对象或返回一个对象的函数。该对象包含可注入其子孙的属性。

inject:一个字符串数组,或一个对象,对象的 key 是本地的绑定名

提示:provide 和 inject 绑定并不是可响应的。这是刻意为之的。如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。

==========================================

深入理解数据驱动

以上算是开发过程中的一个坑,用了一段时间,今天再读代码的时候,感觉被坑的很严重。

1. 获取列表方法

vue主动刷新页面及列表数据删除后的刷新实例

2.重新获取数据

vue主动刷新页面及列表数据删除后的刷新实例

3.这样再次调用获取数据,即可同步实现页面数据更新(不会重新刷新页面),同时保证有分页时,能够停留在当前页(刷新前如果是第二页,刷新后依然在第二页),

即其他查询条件保持不变,体验效果好。

以上这篇vue主动刷新页面及列表数据删除后的刷新实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js右键菜单效果代码
Jul 21 Javascript
Ajax执行顺序流程及回调问题分析
Dec 10 Javascript
js对象内部访问this修饰的成员函数示例
Apr 27 Javascript
jQuery获取节点和子节点文本的方法
Jul 22 Javascript
jQuery EasyUI右键菜单实现关闭标签/选项卡
Oct 10 Javascript
javascript 利用arguments实现可变长参数
Nov 21 Javascript
利用jQuery.Validate异步验证用户名是否存在(推荐)
Dec 09 Javascript
webpack3之loader全解析
Oct 26 Javascript
JavaScript实现多重继承的方法分析
Jan 09 Javascript
layui table 参数设置方法
Aug 14 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
Dec 11 Javascript
Vue服务端渲染实践之Web应用首屏耗时最优化方案
Mar 22 Javascript
vue将毫秒数转化为正常日期格式的实例
Sep 16 #Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
Sep 16 #Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
Sep 16 #Javascript
vue debug 二种方法
Sep 16 #Javascript
Vue刷新修改页面中数据的方法
Sep 16 #Javascript
Vue中使用vux配置代码详解
Sep 16 #Javascript
在vue中安装使用vux的教程详解
Sep 16 #Javascript
You might like
非常不错的MySQL优化的8条经验
2008/03/24 PHP
php常用Stream函数集介绍
2013/06/24 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
2014/06/19 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
php中array_slice和array_splice函数解析
2016/10/18 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
Js实现滚动变色的文字效果
2014/06/16 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
vue中axios处理http发送请求的示例(Post和get)
2017/10/13 Javascript
JavaScript从原型到原型链深入理解
2019/06/03 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
2019/08/20 Javascript
[46:20]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第二场 1月22日
2021/03/11 DOTA
python人人网登录应用实例
2014/09/26 Python
Python用GET方法上传文件
2015/03/10 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
python中时间模块的基本使用教程
2019/05/14 Python
详解Django定时任务模块设计与实践
2019/07/24 Python
python实现布隆过滤器及原理解析
2019/12/08 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
幼儿园大班新学期寄语
2014/01/18 职场文书
无刑事犯罪记录证明
2014/09/18 职场文书
承诺函范文
2015/01/21 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
2016银行求职自荐信
2016/01/28 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
Python 数据可视化之Seaborn详解
2021/11/02 Python
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS