700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > vue项目刷新当前页面的操作介绍

vue项目刷新当前页面的操作介绍

时间:2021-03-13 21:42:28

相关推荐

vue项目刷新当前页面的操作介绍

web前端|js教程

vue.js

web前端-js教程

微信公众平台源码如何使用,ubuntu切换账户快捷,tomcat7权威指南,国产爬虫品牌,平滑重启php,北辰区电子seo服务代理品牌lzw

本篇文章给大家带来的内容是关于vue项目刷新当前页面的解决方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

图片展示源码php,vscode好看颜色主题,卸载ubuntu 驱动,如何中断tomcat线程,爬虫仓鼠,本地架设php,随州seo网络推广价格,新区开服表网站源码,织梦时间轴模板lzw

场景:

批量查询asp源码,Ubuntu u盘速度,tomcat两个log4j,大数据爬虫技巧,php程序如何验证密码一致,西南seo流程lzw

有时候我们在vue项目页面做了一些操作,需要刷新一下页面。

解决的办法及遇到的问题:

this.$router.go(0)。这种方法虽然代码很少,只有一行,但是体验很差。页面会一瞬间的白屏,体验不是很好

用vue-router重新路由到当前页面,页面是不进行刷新的。

location.reload()。这种也是一样,画面一闪,体验不是很好

推荐解决方法:

用provide / inject 组合

原理:允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效

在App.vue,声明reload方法,控制router-view的显示或隐藏,从而控制页面的再次加载。

export default { name: App, provide () { return {reload: this.reload } }, data () { return {isRouterAlive: true } }, methods: { reload () {this.isRouterAlive = falsethis.$nextTick(function () { this.isRouterAlive = true}) } }}

在需要用到刷新的页面。在页面注入App.vue组件提供(provide)的reload依赖,在逻辑完成之后(删除或添加…),直接this.reload()调用,即可刷新当前页面。

注入reload方法

直接调用this.reload

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。