vue项目如何刷新当前页面的方法


Posted in Javascript onMay 18, 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 是本地的绑定名

提示:provideinject绑定并不是可响应的。这是刻意为之的。如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用prototype实现的简单小巧的多级联动菜单
Mar 24 Javascript
疯掉了,尽然有js写的操作系统
Apr 23 Javascript
artDialog双击会关闭对话框的修改过程分享
Aug 05 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
jQuery替换textarea中换行的方法
Jun 10 Javascript
javascript表单处理具体实现代码(表单、链接、按钮)
May 07 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
Sep 23 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
详解Node.js amqplib 连接 Rabbit MQ最佳实践
Jan 24 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
Javascript中Microtask和Macrotask鲜为人知的知识点
Apr 02 Javascript
原生JS实现的碰撞检测功能示例
May 18 #Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 #Javascript
vue.js使用3DES加密的方法示例
May 18 #Javascript
JS实现的3des+base64加密解密算法完整示例
May 18 #Javascript
JS实现调用本地摄像头功能示例
May 18 #Javascript
React全家桶环境搭建过程详解
May 18 #Javascript
vue单页开发父子组件传值思路详解
May 18 #Javascript
You might like
记录PHP错误日志 display_errors与log_errors的区别
2012/10/09 PHP
php的curl封装类用法实例
2014/11/07 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
js正确获取元素样式详解
2009/08/07 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
2014/01/26 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
jQuery实现表格行上下移动和置顶效果
2015/06/05 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
vue.js 上传图片实例代码
2017/06/22 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python实现的简单算术游戏实例
2015/05/26 Python
Python自动发邮件脚本
2017/03/31 Python
教大家玩转Python字符串处理的七种技巧
2017/03/31 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
详解Python3 pandas.merge用法
2019/09/05 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
Pandas的数据过滤实现
2021/01/15 Python
python math模块的基本使用教程
2021/01/16 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
美国休闲服装品牌:J.Crew Factory
2017/03/04 全球购物
小学新学期寄语
2014/04/02 职场文书
《长城和运河》教学反思
2014/04/14 职场文书
《春酒》教学反思
2016/02/22 职场文书
SpringDataJPA实体类关系映射配置方式
2021/12/06 Java/Android