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 学习第六课 实现一个Ajax的TreeView
May 17 Javascript
Extjs EditorGridPanel中ComboBox列的显示问题
Jul 04 Javascript
js中数组Array的一些常用方法总结
Aug 12 Javascript
jQuery操作元素css样式的三种方法
Jun 04 Javascript
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
vue如何使用 Slot 分发内容实例详解
Sep 05 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
详解webpack 入门与解析
Apr 09 Javascript
基于Vue2x的图片预览插件的示例代码
May 14 Javascript
React之PureComponent的使用作用
Jul 10 Javascript
JS如何定义用字符串拼接的变量
Jul 11 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
php常用hash加密函数
2014/11/22 PHP
php实现可逆加密的方法
2015/08/11 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
jQuery插件form-validation-engine正则表达式操作示例
2017/02/09 Javascript
Vue + Webpack + Vue-loader学习教程之相关配置篇
2017/03/14 Javascript
angularJS深拷贝详解
2017/03/23 Javascript
浅谈Vue网络请求之interceptors实际应用
2018/02/28 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
vue.js购物车添加商品组件的方法
2019/09/17 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
python读取Android permission文件
2013/11/01 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Django 响应数据response的返回源码详解
2019/08/06 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
使用python计算三角形的斜边例子
2020/04/15 Python
Python批量获取并保存手机号归属地和运营商的示例
2020/10/09 Python
Schutz鞋官方网站:Schutz Shoes
2017/12/13 全球购物
学习型党组织建设经验材料
2014/05/26 职场文书
2014年计生标语
2014/06/23 职场文书
机关中层领导干部群众路线教育实践活动个人对照检查材料
2014/09/24 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
离职信范本
2015/06/23 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
MySQL 不等于的三种使用及区别
2021/06/03 MySQL