vue同路由携带不同参数跳转无法刷新的解决方案

 更新时间:2025年12月06日 09:00:04   作者:音洛  
在Vue中,当使用同一路由携带不同参数跳转时,组件会被复用,生命周期钩子只会执行一次,页面不会刷新,可以通过监听路由参数变化、使用key属性、在路由配置中使用beforeRouteUpdate守卫或者使用vuex来管理路由参数,从而实现页面刷新的效果

vue同路由携带不同参数跳转无法刷新

当跳转同一路由,携带不同参数时,组件会被复用,生命周期之前创建了一次,不会再次重新创建,因此页面不会刷新。

可以考虑一下几种解决方法

方法一

使用watch监听路由参数的变化,并在参数变化时手动执行相应的逻辑来实现刷新页面的效果。

watch: {
  $route(to, from) {
    // 在这里根据参数的变化执行刷新页面的逻辑
  }
}

方法二

使用key属性给组件添加唯一标识,当路由参数发生变化时,通过修改key的值来重新渲染组件,从而达到刷新页面的效果。

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

方法三

当一个组件复用时,传递的参数发生变化就会触发这个钩子函数,在路由配置中使用beforeRouteUpdate守卫,该守卫会在当前路由更新时被调用,可以在守卫中执行刷新页面的逻辑

beforeRouteUpdate(to, from, next) {
  // 在这里执行刷新页面的逻辑
  next();
}

方法四

可以考虑使用vuex来管理路由参数,在每次路由跳转时将参数存储到vuex中,在需要刷新页面时,通过修改参数的值来触发刷新。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • vue实现未登录跳转到登录页面的方法

    vue实现未登录跳转到登录页面的方法

    这篇文章主要介绍了vue实现未登录跳转到登录页面的方法,主要目的是实现未登录跳转,需要的朋友参考下吧
    2018-07-07
  • vue关于页面刷新的几个方式解读

    vue关于页面刷新的几个方式解读

    这篇文章主要介绍了vue关于页面刷新的几个方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • vue3.0 搭建项目总结(详细步骤)

    vue3.0 搭建项目总结(详细步骤)

    这篇文章主要介绍了vue3.0 搭建项目总结(详细步骤),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-05-05
  • Vuex 在Vue 组件中获得Vuex 状态state的方法

    Vuex 在Vue 组件中获得Vuex 状态state的方法

    今天小编就为大家分享一篇Vuex 在Vue 组件中获得Vuex 状态state的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-08-08
  • Vue.js实现可编辑的表格

    Vue.js实现可编辑的表格

    这篇文章主要为大家详细介绍了Vue.js实现可编辑的表格,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • Vue3表单组件el-form校验规则rules属性示例详解

    Vue3表单组件el-form校验规则rules属性示例详解

    在el-form中正确使用rules校验是非常重要的,rules使用不当容易出现规则不生效、规则一直被触发等各种现象,这篇文章主要给大家介绍了关于Vue3表单组件el-form校验规则rules属性的相关资料,需要的朋友可以参考下
    2024-08-08
  • Vue EventBus自定义组件事件传递

    Vue EventBus自定义组件事件传递

    这篇文章主要介绍了Vue EventBus自定义组件事件传递,组件化应用构建是Vue的特点之一,本文主要介绍EventBus进行数据消息传递 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • vue style属性设置背景图片的相对路径无效的解决

    vue style属性设置背景图片的相对路径无效的解决

    这篇文章主要介绍了vue style属性设置背景图片的相对路径无效的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • iview+vue实现导入EXCEL预览功能

    iview+vue实现导入EXCEL预览功能

    这篇文章主要为大家详细介绍了iview+vue实现导入EXCEL预览功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法

    SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法

    这篇文章主要介绍了SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题,需要的朋友可以参考下
    2018-01-01

最新评论