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 相关文章推荐
editable.js 基于jquery的表格的编辑插件
Oct 24 Javascript
让table变成exls的示例代码
Mar 24 Javascript
javascript实现全角与半角字符的转换
Jan 07 Javascript
js实现三级联动效果(简单易懂)
Mar 27 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
vue.js 微信支付前端代码分享
Feb 10 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
详解Vue.js使用Swiper.js在iOS
Sep 10 Javascript
vue + typescript + 极验登录验证的实现方法
Jun 27 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
Jul 19 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 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中调用JAVA
2006/10/09 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
有关于PHP中常见数据类型的汇总分享
2014/01/06 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php文件系统处理方法小结
2016/05/23 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
解决淘宝cnpm 安装后cnpm不是内部或外部命令的问题
2018/05/17 Javascript
angular4+百分比进度显示插件用法示例
2019/05/05 Javascript
微信小程序页面间传递数组对象方法解析
2019/11/06 Javascript
JavaScript This指向问题详解
2019/11/25 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python中的异常处理简明介绍
2015/04/13 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
利用TensorFlow训练简单的二分类神经网络模型的方法
2018/03/05 Python
Python类装饰器实现方法详解
2018/12/21 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
八一建军节感言
2014/02/28 职场文书
网站推广策划方案
2014/06/04 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
司考复习计划
2015/01/19 职场文书
物业保安辞职信
2015/05/12 职场文书
什么是SOLID
2022/03/24 Javascript
python游戏开发Pygame框架
2022/04/22 Python