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 相关文章推荐
JavaScript中this关键字使用方法详解
Mar 08 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
Oct 18 Javascript
js实现的标题栏新消息闪烁提示效果
Jun 06 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
Nov 26 Javascript
JavaScript检测浏览器cookie是否已经启动的方法
Feb 27 Javascript
javascript实现的简单的表单验证
Jul 10 Javascript
Vue.js每天必学之过渡与动画
Sep 06 Javascript
BootStrap 弹出层代码
Feb 09 Javascript
vue-router传参用法详解
Jan 19 Javascript
如何在JS文件中获取Vue组件
Sep 16 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
JavaScript中document.activeELement焦点元素介绍
Nov 27 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抓即时股票信息
2006/10/09 PHP
Zend Framework分发器用法示例
2016/12/11 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
用倒置滤镜把div倒置,再把table倒置。
2007/07/31 Javascript
javaScript 数值型和字符串型之间的转换
2009/07/25 Javascript
字段太多jquey快速清空表单内容方法
2014/08/21 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
详解JavaScript操作HTML DOM的基本方式
2015/10/21 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
Vue项目环境搭建详细总结
2019/09/26 Javascript
python中类的一些方法分析
2014/09/25 Python
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
python win32 简单操作方法
2017/05/25 Python
详解如何使用Python编写vim插件
2017/11/28 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
python 多线程串行和并行的实例
2019/02/22 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
瑞典领先的汽车零部件网上零售商:bildelaronline24.se
2017/01/12 全球购物
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
户籍证明模板
2014/09/28 职场文书
同学聚会通知书
2015/04/20 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
2015年公司后勤管理工作总结
2015/05/13 职场文书
恰同学少年观后感
2015/06/08 职场文书
2016年九九重阳节活动总结
2016/04/01 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python
Flutter集成高德地图并添加自定义Maker的实践
2022/04/07 Java/Android