1 vue监听路由参数变化,路由变化的时候刷新数据

path的路径还是本页面,通过query传入query数据,但是页面数据没有刷新

<router-link tag="div" :to="{path:'/playList',query:{id:item.id}}"></router-link>

所以需要在watch中监听路由,当路由的query数据发生变化的时候,请求数据

    watch: { 
        // 监听路由变化,路由变化的时候请求页面数据
        '$route': function() {
            this.getData()
        }
     },

在组件中,通过this.$route.query可以获得router-link传入的query数据

let id = this.$route.query.id;
Logo

前往低代码交流专区

更多推荐