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 相关文章推荐
原型方法的不同写法居然会影响调试的解决方法
Mar 08 Javascript
jQuery 表格工具集
Apr 25 Javascript
javascript中的作用域scope介绍
Dec 28 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
JS & JQuery 动态添加 select option
Jun 08 Javascript
AngularJS自定义指令之复制指令实现方法
May 18 Javascript
vue深入解析之render function code详解
Jul 18 Javascript
细说webpack源码之compile流程-rules参数处理技巧(2)
Dec 26 Javascript
JavaScript实现封闭区域布尔运算的示例代码
Jun 25 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
Aug 20 Javascript
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
Sep 19 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
我的论坛源代码(三)
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
详解PHP队列的实现
2019/03/14 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
JavaScript中的prototype使用说明
2010/04/13 Javascript
基于jquery实现的省市区级联无ajax
2013/09/24 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
[01:20:47]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第一场 1月19日
2021/03/11 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
Python+django实现文件下载
2016/01/17 Python
Python通过future处理并发问题
2017/10/17 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
Python中三元表达式的几种写法介绍
2019/03/04 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
python将字母转化为数字实例方法
2019/10/04 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
Django的CVB实例详解
2020/02/10 Python
TensorFLow 变量命名空间实例
2020/02/11 Python
利用CSS3把图片变成灰色模式的实例代码
2016/09/06 HTML / CSS
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
税务专业毕业生自荐信
2013/11/10 职场文书
班主任班级寄语大全
2014/04/04 职场文书
法院先进个人事迹材料
2014/05/04 职场文书
漂亮妈妈观后感
2015/06/08 职场文书
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js