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 幻灯插件和教程
Mar 27 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
收集json解析的四种方法分享
Jan 17 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
May 11 Javascript
AngularJs  unit-testing(单元测试)详解
Sep 02 Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 Javascript
validationEngine 表单验证插件使用实例代码
Jun 15 Javascript
vue项目tween方法实现返回顶部的示例代码
Mar 02 Javascript
浅析Vue 中的 render 函数
Feb 28 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 Javascript
three.js 实现露珠滴落动画效果的示例代码
Mar 01 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
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP基于自增数据如何生成不重复的随机数示例
2017/05/19 PHP
PHP基于mcript扩展实现对称加密功能示例
2019/02/21 PHP
jquery应该如何来设置改变按钮input的onclick事件
2012/12/10 Javascript
给Flash加一个超链接(推荐使用透明层)兼容主流浏览器
2013/06/09 Javascript
js confirm()方法的使用方法实例
2013/07/13 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
2016/08/02 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
Vue.JS入门教程之事件监听
2016/12/01 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
详解vue移动端日期选择组件
2018/02/22 Javascript
JS实现导出Excel的五种方法详解【附源码下载】
2018/03/15 Javascript
JavaScript设计模式之装饰者模式定义与应用示例
2018/07/25 Javascript
微信小程序实现日历功能
2018/11/27 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
2020/08/03 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python程序中用csv模块来操作csv文件的基本使用教程
2016/03/03 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
ipython和python区别详解
2019/06/26 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
大学同学聚会邀请函
2014/01/29 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
个人廉政承诺书
2015/04/28 职场文书
写给消防战士们的一封慰问信
2019/10/07 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python