您好,欢迎来到五一七教育网。
搜索
您的当前位置:首页vue 二次跳转同一页面,页面不刷新,跳转路径相同,参数不同,页面不刷新问题解决方法

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

来源:五一七教育网

原因

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

1、根本解决办法

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

<router-view :key="route.fullPath"/>

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

<keep-alive :include="tagsViewStore.cachedViews">
    <component v-if="!route.meta.link" :is="Component" :key="route.fullPath"/>
</keep-alive>

2、其他解决方法

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

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

2、watch,监听路由

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

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 517ttc.cn 版权所有 赣ICP备2024042791号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务