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 相关文章推荐
jquery 淡入淡出效果的简单实现
Feb 07 Javascript
node.js中Socket.IO的进阶使用技巧
Nov 04 Javascript
js控制页面的全屏展示和退出全屏显示的方法
Mar 10 Javascript
JS实现的文字与图片定时切换效果代码
Oct 06 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
Aug 05 Javascript
jQuery实现的无缝广告图片左右滚动功能详解
Dec 24 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
JS实现的文件拖拽上传功能示例
May 21 Javascript
基于Vue实现图片在指定区域内移动的思路详解
Nov 11 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
Jul 05 Javascript
vue 中 命名视图的用法实例详解
Aug 14 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
图解上海144收音机
2021/03/02 无线电
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
php入门学习知识点五 关于php数组的几个基本操作
2011/07/14 PHP
PHP字符串的连接的简单实例
2013/12/30 PHP
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
PHP Reflection API详解
2015/05/12 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
2020/03/18 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
javascript的trim,ltrim,rtrim自定义函数
2008/09/21 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
JavaScript实现的图像模糊算法代码分享
2014/04/22 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
纯javascript版日历控件
2016/11/24 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
[00:33]2018DOTA2亚洲邀请赛TNC出场
2018/04/04 DOTA
Python实现的密码强度检测器示例
2017/08/23 Python
django使用xlwt导出excel文件实例代码
2018/02/06 Python
python3.4实现邮件发送功能
2018/05/28 Python
python版大富翁源代码分享
2018/11/19 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
iPython pylab模式启动方式
2020/04/24 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
matplotlib实现数据实时刷新的示例代码
2021/01/05 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
澳大利亚领先的在线药房:Pharmacy Online(有中文站)
2020/02/22 全球购物
财务会计专业个人求职信范本
2014/01/08 职场文书
期终自我鉴定
2014/02/17 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python