如何监听Vue中路由参数变化的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计517个文字,预计阅读时间需要3分钟。
在Vue项目中,若要在同一路由下仅通过改变参数值来更新数据,可以直接在`mounted`生命周期钩子中修改`this.$route.query.id`,并调用获取详情的方法。如下所示:
javascriptmounted() { this.id=this.$route.query.id; this.getDetail();}
getDetail() { // 使用this.id来获取数据 // ...}
在vue项目中,假使我们在同一个路由下,只是改变路由后面的参数值,期望达到数据的更新。
mounted: () =>{ this.id = this.$route.query.id; this.getdetail() }
getDetail()方法中会用到this.id这个参数,在同一页面切换id的值,并不会触发vue的声明周期函数。
本文共计517个文字,预计阅读时间需要3分钟。
在Vue项目中,若要在同一路由下仅通过改变参数值来更新数据,可以直接在`mounted`生命周期钩子中修改`this.$route.query.id`,并调用获取详情的方法。如下所示:
javascriptmounted() { this.id=this.$route.query.id; this.getDetail();}
getDetail() { // 使用this.id来获取数据 // ...}
在vue项目中,假使我们在同一个路由下,只是改变路由后面的参数值,期望达到数据的更新。
mounted: () =>{ this.id = this.$route.query.id; this.getdetail() }
getDetail()方法中会用到this.id这个参数,在同一页面切换id的值,并不会触发vue的声明周期函数。

