方法一:
this.$router.go(0) // 會出現一段空白頁,用戶體驗不好
方法二:
在app.vue中定義reload()方法
<template> <div id="app"> <router-view v-if="isReload"/> </div> </template> <script> export default { name: 'App', provide() { return { reload: this.reload } }, data() { return { isReload: true } }, methods: { reload() { this.isReload = false this.$nextTick(() => { this.isReload = true }) } } } </script>
在需要強制刷新的頁面引用
<script> export default { inject: ['reload'], methods: { clickReload() { // 點擊之后強制刷新 this.reload() } } } </script>