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 相关文章推荐
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
如何将网页表格内容导入excel
Feb 18 Javascript
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
基于jquery实现省市区三级联动效果
Dec 25 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
Feb 22 Javascript
AngularJs Javascript MVC 框架
Jun 20 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
基于jQuery选择器之表单对象属性筛选选择器的实例
Sep 19 jQuery
vue自定义底部导航栏Tabbar的实现代码
Sep 03 Javascript
JS选取DOM元素常见操作方法实例分析
Dec 10 Javascript
详解ES6 中的Object.assign()的用法实例代码
Jan 11 Javascript
详解Vue3使用axios的配置教程
Apr 29 Vue.js
原生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
如何删除多级目录
2006/10/09 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
JavaScript的漂亮的代码片段
2013/06/05 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
JavaScript实现随机替换图片的方法
2015/04/16 Javascript
jQuery提示插件alertify使用指南
2015/04/21 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
js中addEventListener()与removeEventListener()用法案例分析
2020/03/02 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[48:48]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
基于python的Tkinter编写登陆注册界面
2017/06/30 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python扩展内置类型详解
2018/03/26 Python
Python英文文本分词(无空格)模块wordninja的使用实例
2019/02/20 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python实现微信中找回好友、群聊用户撤回的消息功能示例
2019/08/23 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
如何在sublime编辑器中安装python
2020/05/20 Python
keras 多任务多loss实例
2020/06/22 Python
Python GUI之tkinter窗口视窗教程大集合(推荐)
2020/10/20 Python
python 用opencv实现图像修复和图像金字塔
2020/11/27 Python
python的setattr函数实例用法
2020/12/16 Python
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
十八届三中全会个人学习材料
2014/02/13 职场文书
2016新年慰问信范文
2015/03/25 职场文书
幼儿园大班开学寄语(2015秋季)
2015/05/27 职场文书
服装店员工管理制度
2015/08/07 职场文书
MyBatis 动态SQL全面详解
2021/10/05 MySQL
nginx配置指令之server_name的具体使用
2022/08/14 Servers