vue 路由参数改变后不刷新的问题

问题:跳转到同一个页面,但是传入不同的路由参数,而 data 内数据从 route.params 拿的并不会在路由跳转后再次获取,即不会跟随刷新。

解决方法

<script>
    export default {
        data() {
            return {
                data: {}
            }
        },
        methods: {
          getData() {
          // 获取数据方法
        },
        created() {
          // 组件创建完后获取数据,
          // 此时 data 已经被 observed 了
          this.getData();
        },
        watch: {
          // 如果路由发生变化,再次执行该方法
          "$route": "getData"
        }
    }
</script>
posted @   脏猫  阅读(499)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· 【.NET】调用本地 Deepseek 模型
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示