当前位置:   article > 正文

Vue中给当前页面传递参数并重新加载,vue使用this.$router.push跳转页面,给跳转过去的页面传参不一致时重新加载

Vue中给当前页面传递参数并重新加载,vue使用this.$router.push跳转页面,给跳转过去的页面传参不一致时重新加载

vue通过this.$router.push给url传参,改变url但是当前页面不会自动刷新

跳转页面代码

this.$router.push({
    name: 'allbusiness',
    query: {
        pw_id: item.id
    }
});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

1.使用 watch 监听 $route 对象的变化,当路由发生变化时重新加载数据或执行其他操作。

2.利用路由参数来传递参数,并响应参数变化重新加载页面数据。

Vue中给当前页面传递参数并重新加载

// 在组件的 created 钩子中监听 $route 对象的变化
created() {
    this.loadData(); // 初始化加载数据
    this.$watch('$route', () => {
        this.loadData(); // 监听路由变化,重新加载数据
    });
},
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在组件的 created 钩子中初始化加载数据,并使用 $watch 监听 $route 对象的变化。当路由参数发生变化时,调用 loadData 方法重新加载数据。确保路由参数的变化会触发重新加载数据的逻辑。
在传递参数时,可以使用路由参数或查询参数,根据具体情况选择适合的方式。希望这个示例能帮助你实现在Vue中给当前页面传参并重新加载数据的功能。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/285032
推荐阅读
相关标签
  

闽ICP备14008679号