注:前两种方式都是强制刷新页面,会出现短暂的闪烁,用户体验不好,推荐第三种方式
(1)在App.vue页面中provide刷新页面的reload方法
<template> <div id="app"> <router-view v-if="isRouterView"></router-view> </div> </template> <script> export default { name: 'App', provide () { return { reload: this.reload } }, data() { return{ isRouterView: true } }, methods: { reload () { this.isRouterView = false; this.$nextTick(() => { this.isRouterView= true; }) } }, } </script>(2)在需要刷新页面的组件中注入reload:
export default { inject:['reload'], //注入App里的reload方法 }(3)在需要刷新页面的代码块中使用:
this.reload();原文引用Vue刷新页面的三种方式
