失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > VUE实现页面局部刷新

VUE实现页面局部刷新

时间:2020-05-11 23:38:42

相关推荐

VUE实现页面局部刷新

vue实现页面刷新

在我的页面里有使用过三种页面刷新的方法,接下来挨个介绍下:

一、当前窗口刷新

window.location.reload() //页面刷新

二、路由切换方式

this.$router.push("需要刷新的页面地址"); //页面刷新

以上两种方式都可以有页面刷新的效果,但是缺点就是会出现空白页,第三种方式就可以解决这一缺点,我们一起来看看。。。

三、provide / inject 组合方式

首先在你的App.vue页面添加v-if=“isRouterAlive”,如以下代码:

HTMl:

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

JS:

export default {name: "app",data() {return {isRouterAlive: true,};},provide() {//提供return {reload: this.reload,};},methods: {reload() {this.isRouterAlive = false;this.$nextTick(function () {this.isRouterAlive = true;});},},};

最后在你需要加载的页面注入App.vue组件提供(provide)的 reload 依赖,然后直接用this.reload来调用就行,如以下代码:

JS:

inject: ["reload"], //注入 和methods同级methods: {onSubmit() {this.reload(); //局部刷新}}

总结:以上三种办法都可以用来页面刷新,希望对大家有所帮助,有任何疑问可以留言,我会随时回复大家的问题的!!!

如果觉得《VUE实现页面局部刷新》对你有帮助,请点赞、收藏,并留下你的观点哦!

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