如何实现Vue中动态监听路由参数变化的方法?
- 内容介绍
- 文章标签
- 相关推荐
本文共计547个文字,预计阅读时间需要3分钟。
在Vue项目中,若要在同一路由下仅通过改变参数值来更新数据,可以在`mounted`生命周期钩子中设置`this.id=this.$route.query.id`来获取参数值,并调用`this.getDetail()`方法。`getDetail`方法会使用`this.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的声明周期函数。
本文共计547个文字,预计阅读时间需要3分钟。
在Vue项目中,若要在同一路由下仅通过改变参数值来更新数据,可以在`mounted`生命周期钩子中设置`this.id=this.$route.query.id`来获取参数值,并调用`this.getDetail()`方法。`getDetail`方法会使用`this.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的声明周期函数。

