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 相关文章推荐
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
简单的js表单验证函数
Oct 28 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
遍历json获得数据的几种方法小结
Jan 21 Javascript
微信小程序模板之分页滑动栏
Feb 10 Javascript
js实现方块上下左右移动效果
Aug 17 Javascript
VUE前端cookie简单操作
Oct 17 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
JS中的防抖与节流及作用详解
Apr 01 Javascript
Vue中computed、methods与watch的区别总结
Apr 10 Javascript
JavaScript缓动动画函数的封装方法
Nov 25 Javascript
ES6 解构赋值的原理及运用
May 25 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
基于Zend的Captcha机制的应用
2013/05/02 PHP
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
JS组件Bootstrap导航条使用方法详解
2016/04/29 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
vue loadmore 组件滑动加载更多源码解析
2017/07/19 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
python与C互相调用的方法详解
2017/07/14 Python
python散点图实例之随机漫步
2018/08/27 Python
Python调用C++,通过Pybind11制作Python接口
2018/10/16 Python
Python 20行简单实现有道在线翻译的详解
2019/05/15 Python
PyQtGraph在pyqt中的应用及安装过程
2019/08/04 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法
2019/09/23 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
在Django中自定义filter并在template中的使用详解
2020/05/19 Python
Python列表的深复制和浅复制示例详解
2021/02/12 Python
html5使用canvas画三角形
2014/12/15 HTML / CSS
教育学专业实习生的自我鉴定
2013/11/26 职场文书
皮肤科医师岗位职责
2013/12/04 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
2014年惩防体系建设工作总结
2014/12/01 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
CentOS下安装Jenkins的完整步骤
2022/04/07 Servers