Zlog
首页归档关于
Zlog

一个探索技术、编程和构建 Web 的个人空间。

© 2026 Zlog

导航

首页归档关于

链接

/
|
·
·
·
首页/Vue刷新页面的三种方式

Vue刷新页面的三种方式

location.reload();

Z

Zephyr110

2021年2月1日·1 分钟
|
frontendfrontend-frameworkfrontend-vue

1. 原始方法

location.reload();

2. Vue 自带的路由跳转

this.$router.go(0);

以上两种刷新方法会造成页面短暂闪烁,交互体验不好,所以可以采用下面的方法控制router-view的显示与否

3. 注册全局方法

在 APP 里注册如下方法

js
<template>
    <div id="app">
    	<router-view v-if="isRouterAlive"></router-view>
	</div>
</template>
<script>
    export default {
        name: 'App',
        provide () {    //父组件中通过provide来提供变量,在子组件中通过inject来注入变量。
            return {
                reload: this.reload
            }
        },
        data() {
            return{
                isRouterAlive: true          //控制视图是否显示的变量
            }
        },
        methods: {
            reload () {
                this.isRouterAlive = false;            //先关闭
                this.$nextTick(function () {
                    this.isRouterAlive = true;         //再打开
                })
            }
        }
    }
</script>

然后在需要刷新的页面组件中inject注入并调用

js
export default {
    inject:['reload'],          //注入App里的reload方法
    data () {
        return {
    	.......
        }
    },
    methods: reloadFn(){       //   需要刷新的的代码块中调用reload方法
        this.reload();
    }

标签

frontendfrontend-frameworkfrontend-vue

评论 (0)

评论功能仅在主站可用,请访问 zephyr110.vercel.app

相关文章

OffscreenCanvas

MDN-OffscreenCanvas

2025年12月10日·7 分钟

Service Worker

Web worker 是一种在浏览器中运行的后台脚本,它可以在独立的线程中执行任务,而不会阻塞主线程的执行。Web worker 的主要作用是处理耗时的计算任务,例如图片处理、文本分析、数据处理等,以避免阻塞主线程,提高页面的响应性能

2024年5月28日·4 分钟

vue-tour二次封装

npm install vue-tour

2023年7月22日·7 分钟

← 返回文章列表