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 Tips(3) 关于$()包装集内元素的改变
Dec 14 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
javascript提取URL的搜索字符串中的参数(自定义函数实现)
Jan 22 Javascript
Jquery 例外被抛出且未被接住原因介绍
Sep 04 Javascript
基于编写jQuery的无缝滚动插件
Aug 02 Javascript
使用jquery清空、复位整个输入域
Apr 02 Javascript
jQuery实现的类似淘宝网站搜索框样式代码分享
Aug 24 Javascript
jquery实现网页定位导航
Aug 23 Javascript
js中用cssText设置css样式的简单方法
Sep 19 Javascript
jQuery动态生成表格及右键菜单功能示例
Jan 13 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
Vue中通过Vue.extend动态创建实例的方法
Aug 13 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
PHP4实际应用经验篇(5)
2006/10/09 PHP
模板引擎正则表达式调试小技巧
2011/07/20 PHP
Laravel5.4框架使用socialite实现github登录的方法
2019/03/20 PHP
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
jQuery带时间的日期控件代码分享
2015/08/26 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
jQuery模拟select实现下拉菜单功能
2016/06/20 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
2017/04/06 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
dropload.js插件下拉刷新和上拉加载使用详解
2017/10/20 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
2018/09/19 Javascript
vue跳转方式(打开新页面)及传参操作示例
2020/01/26 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
Python实现判断一个整数是否为回文数算法示例
2019/03/02 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
python多线程扫描端口(线程池)
2019/09/04 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
Python 实现Image和Ndarray互相转换
2020/02/19 Python
Python爬虫谷歌Chrome F12抓包过程原理解析
2020/06/04 Python
python ETL工具 pyetl
2020/06/07 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
英国领先的电动可调床制造商:Laybrook
2019/12/26 全球购物
国际贸易毕业生求职信范文
2014/02/21 职场文书
喝酒检查书范文
2014/02/23 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
幼儿园户外活动总结
2014/07/04 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
环保主题班会教案
2015/08/13 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
Spring JPA 增加字段执行异常问题及解决
2022/06/10 Java/Android