vue 二次跳转同一页面,页面不刷新,跳转路径相同,参数不同,页面不刷新问题解决方法

原因

路由切换,组件并没有被卸载,而是被隐藏了,那么要让vue更新组件,要么卸载组件重新渲染,要么让组件的key发生变化,当组件的key变化时就会触发组件重新渲染。

1、根本解决办法

全局搜索router-view,找到该标签,给该标签加上key,一般该标签都在App.vue文件里

如果是后台管理系统,一般会有个layout文件夹,负责后台管理系统页面主要的布局,如果有找到下面类似的标签,也可以在component标签里加key,也是同样的效果


    

2、其他解决方法

(如果是在后台管理系统中使用,以下方法不是很推荐,因为你需要在每个不刷新的页面去写同样的代码,只推荐上面的方法)

1、activated函数(组件激活时调用的函数)
activated(){
    // 要执行更新的代码  
},

2、watch,监听路由

watch: {
	'$route' (to, from) {
         // 要执行更新的代码
	}
},

你可能感兴趣的:(VUE,vue.js,javascript,前端)