最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

vue项目刷新当前页面的解决方法介绍

来源:动视网 责编:小采 时间:2020-11-27 19:29:05
文档

vue项目刷新当前页面的解决方法介绍

vue项目刷新当前页面的解决方法介绍:本篇文章给大家带来的内容是关于vue项目刷新当前页面的解决方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。场景:有时候我们在vue项目页面做了一些操作,需要刷新一下页面。解决的办法及遇到的问题:this.$router.go(0)。
推荐度:
导读vue项目刷新当前页面的解决方法介绍:本篇文章给大家带来的内容是关于vue项目刷新当前页面的解决方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。场景:有时候我们在vue项目页面做了一些操作,需要刷新一下页面。解决的办法及遇到的问题:this.$router.go(0)。


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

场景:

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

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

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

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

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

推荐解决方法:

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

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

<template>
 <p id="app">
 <router-view v-if="isRouterAlive"></router-view>
 </p>
</template>

<script>
export default {
 name: 'App',
 provide () {
 return {
 reload: this.reload
 }
 },
 data () {
 return {
 isRouterAlive: true
 }
 },
 methods: {
 reload () {
 this.isRouterAlive = false
 this.$nextTick(function () {
 this.isRouterAlive = true
 })
 }
 }
}
</script>

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

注入reload方法

直接调用this.reload

文档

vue项目刷新当前页面的解决方法介绍

vue项目刷新当前页面的解决方法介绍:本篇文章给大家带来的内容是关于vue项目刷新当前页面的解决方法介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。场景:有时候我们在vue项目页面做了一些操作,需要刷新一下页面。解决的办法及遇到的问题:this.$router.go(0)。
推荐度:
标签: 方法 VUE 页面
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top