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 控制弹出窗口
Apr 10 Javascript
javascript下4个跨浏览器必备的函数
Mar 07 Javascript
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
Jquery UI实现一次拖拽多个选中的元素操作
Dec 01 Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 Javascript
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
关于Vue单页面骨架屏实践记录
Dec 13 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
vue中实现高德定位功能
Dec 03 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数组对百万数据进行排除重复数据的实现代码
2010/06/08 PHP
PHP编程函数安全篇
2013/01/08 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
jQuery select控制插件
2009/08/17 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
jQuery实现带分组数据的Table表头排序实例分析
2015/11/24 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
JS求Number类型数组中最大元素方法
2018/04/08 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
2020/01/16 Javascript
javascript实现画板功能
2020/04/12 Javascript
[04:52]DOTA2亚洲邀请赛附加赛 TOP10精彩集锦
2015/01/29 DOTA
Django小白教程之Django用户注册与登录
2016/04/22 Python
python用pickle模块实现“增删改查”的简易功能
2017/06/07 Python
python中kmeans聚类实现代码
2018/02/23 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
用Python从0开始实现一个中文拼音输入法的思路详解
2019/07/20 Python
浅析Python打包时包含静态文件处理方法
2021/01/15 Python
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
一套VC试题
2015/01/23 面试题
中职生自荐信
2013/10/13 职场文书
好矿嫂事迹材料
2014/01/21 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
出国留学英文自荐信
2015/03/25 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
观看《信仰》心得体会
2016/01/15 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL