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 相关文章推荐
微信分享的标题、缩略图、连接及描述设置方法
Oct 14 Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 Javascript
jquery实现带渐变淡入淡出并向右依次展开的多级菜单效果实例
Aug 22 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
Node.js中常规的文件操作总结
Oct 13 Javascript
详解vue-resource promise兼容性问题
Jun 20 Javascript
vue一步步实现alert功能
Jul 05 Javascript
微信小程序日期时间选择器使用方法
Feb 01 Javascript
微信小程序云开发如何实现数据库自动备份实现
Aug 16 Javascript
TypeScript高级用法的知识点汇总
Dec 17 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
微信小程序自定义tabBar的踩坑实践记录
Nov 06 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采集腾讯微博的实现代码
2012/01/19 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
2016/11/18 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
安装vue-cli的简易过程
2018/05/22 Javascript
react 组件传值的三种方法
2019/06/03 Javascript
使用vant的地域控件追加全部选项
2020/11/03 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python fabric实现远程操作和部署示例
2014/03/25 Python
python的类方法和静态方法
2014/12/13 Python
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Pandas中resample方法详解
2019/07/02 Python
解析Python3中的Import
2019/10/13 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
python 利用panda 实现列联表(交叉表)
2021/02/06 Python
编写html5时调试发现脚本php等网页js、css等失效
2013/12/31 HTML / CSS
巴黎卡诗加拿大官网:Kérastase加拿大
2018/11/12 全球购物
毕业生优秀推荐信
2013/11/26 职场文书
中专三年学习的个人自我评价
2013/12/12 职场文书
植树造林的宣传标语
2014/06/23 职场文书
婚礼父母答谢词
2015/01/04 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
Html5通过数据流方式播放视频的实现
2021/04/27 HTML / CSS
聊聊SpringBoot自动装配的魔力
2021/11/17 Java/Android
MySQL创建管理HASH分区
2022/04/13 MySQL