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 EasyUI API 中文文档 - ProgressBar 进度条
Sep 29 Javascript
jQuery实现HTML5 placeholder效果实例
Dec 09 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
简介JavaScript中getUTCMonth()方法的使用
Jun 10 Javascript
js实现表格筛选功能
Jan 18 Javascript
bootstrap table使用入门基本用法
May 24 Javascript
详解angularJS动态生成的页面中ng-click无效解决办法
Jun 19 Javascript
Angular 4中如何显示内容的CSS样式示例代码
Nov 06 Javascript
JavaScript笛卡尔积超简单实现算法示例
Jul 30 Javascript
Vue 中如何将函数作为 props 传递给组件的实现代码
May 12 Javascript
详解webpack的clean-webpack-plugin插件报错
Oct 16 Javascript
如何使用CocosCreator对象池
Apr 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
基于thinkPHP实现的微信自定义分享功能示例
2016/09/23 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
2016/11/25 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
禁止js文件缓存的代码
2010/04/09 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
元素的内联事件处理函数的特殊作用域在各浏览器中存在差异
2011/01/12 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
js监听input输入框值的实时变化实例
2017/01/26 Javascript
图片懒加载imgLazyLoading.js使用详解
2020/09/15 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
python操作sqlite的CRUD实例分析
2015/05/08 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
Django框架的使用教程路由请求响应的方法
2018/07/03 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Form表单及django的form表单的补充
2019/07/25 Python
python机器学习实现决策树
2019/11/11 Python
pycharm中import呈现灰色原因的解决方法
2020/03/04 Python
解决keras backend 越跑越慢问题
2020/06/18 Python
PyQt5通过信号实现MVC的示例
2021/02/06 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
公积金转移接收函
2014/01/11 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
校园环保广播稿(3篇)
2014/09/15 职场文书
python非标准时间的转换
2021/07/25 Python
MySQL 执行数据库更新update操作的时候数据库卡死了
2022/05/02 MySQL