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中,在需要刷新页面时,通过修改参数的值来触发刷新。

总结

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

相关文章

  • vue2实现简易时钟效果

    vue2实现简易时钟效果

    这篇文章主要为大家详细介绍了vue2实现简易时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-08-08
  • vue数据更新了但在页面上没有显示出来的解决方法

    vue数据更新了但在页面上没有显示出来的解决方法

    有时候 vue 无法监听到数据的变化,导致数据变化但是视图没有变化,也就是数据更新了,但在页面上没有显示出来,所以本文给出了三种解决方法,通过代码示例介绍的非常详细,需要的朋友可以参考下
    2023-12-12
  • vue3+vite项目中显示SVG图片的实现

    vue3+vite项目中显示SVG图片的实现

    vite-plugin-svg-icons是一个Vite插件,其作用是将SVG图标文件转换为Vue组件,本文主要介绍了vue3+vite项目中显示SVG图片的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • vue请求接口并且携带token的实现

    vue请求接口并且携带token的实现

    本文主要介绍了vue请求接口并且携带token的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • vue 实现click同时传入事件对象和自定义参数

    vue 实现click同时传入事件对象和自定义参数

    这篇文章主要介绍了vue 实现click同时传入事件对象和自定义参数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-01-01
  • vue弹窗组件的实现示例代码

    vue弹窗组件的实现示例代码

    这篇文章主要介绍了vue弹窗组件的实现示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • vue组件(全局,局部,动态加载组件)

    vue组件(全局,局部,动态加载组件)

    组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。这篇文章主要介绍了vue组件(全局,局部,动态加载组件),需要的朋友可以参考下
    2018-09-09
  • vue中如何实现pdf文件预览的方法

    vue中如何实现pdf文件预览的方法

    这篇文章主要介绍了vue中如何实现pdf文件预览的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • vue 中 get / delete 传递数组参数方法

    vue 中 get / delete 传递数组参数方法

    这篇文章主要介绍了vue 中 get / delete 传递数组参数方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • Vue-resource安装过程及使用方法解析

    Vue-resource安装过程及使用方法解析

    这篇文章主要介绍了Vue-resource安装过程及使用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07

最新评论