最新文章专题视频专题问答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刷新当前页面

来源:动视网 责编:李赢赢 时间:2022-03-23 19:55:51
文档

vue刷新当前页面

vue刷新当前页面有三种方法。方法一,this.$router.go(0):利用history 中前进和后退的功能,传入0刷新当前页面。方法二,location.reload:利用直接使用刷新当前页面的方法。方法三,provide/inject组合:允许一个祖先组件向其所有子孙后代注入一个依赖。
推荐度:
导读vue刷新当前页面有三种方法。方法一,this.$router.go(0):利用history 中前进和后退的功能,传入0刷新当前页面。方法二,location.reload:利用直接使用刷新当前页面的方法。方法三,provide/inject组合:允许一个祖先组件向其所有子孙后代注入一个依赖。


vue怎么刷新当前页面呢?不知道的小伙伴来看看小编今天的分享吧!

vue刷新当前页面有三种方法:

方法一:this.$router.go(0)

利用history 中前进和后退的功能,传入 0 刷新当前页面。但是有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果不好。

this.$router.go(0)

方法二:location.reload()

利用直接使用刷新当前页面的方法。但是同样存在有一个问题就是页面整个刷新过程中会白屏,严重影响用户的体验感,效果也是不好,和方法一的现象一直,也不推荐使用。

location.reload()

方法三:provide / inject组合

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

provide:选项应该是一个对象或返回一个对象的函数。该对象包含可注入其子孙的属性。

inject:一个字符串数组,或一个对象,对象的 key 是本地的绑定名。

注意:provide和inject绑定并不是可响应的。这是刻意为之的。如果你传入了一个可监听的对象,那么其对象的属性还是可响应的。

基本使用步骤如下:

步骤一:(App.vue)

通过 $nextTick(),协助实现。先把 <router-view /> 移除,移除后再重新添加,达到刷新当前页面的功能。是目前最合适的实现方式。

<template>

<div id="app">

<router-view v-if="isRouterAlive"/>

</div>

</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>

步骤二:(chapter.vue)

inject: ['reload'],

步骤三:(chapter.vue)

直接this.reload()调用,即可刷新当前页面。

this.reload()// 需要刷新页面

以上就是小编今天的分享了,希望可以帮助到大家。

文档

vue刷新当前页面

vue刷新当前页面有三种方法。方法一,this.$router.go(0):利用history 中前进和后退的功能,传入0刷新当前页面。方法二,location.reload:利用直接使用刷新当前页面的方法。方法三,provide/inject组合:允许一个祖先组件向其所有子孙后代注入一个依赖。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top