前言

最近用 vue 开发了一个数据展示的项目,在开发过程中,遇到了检测路由参数变化的问题。

路由参数变化

具体情况如下:

因此,我们需要在路由参数变化之后,重新获取数据渲染。

监听 $route 的变化

在使用 vue-routerpush 之后,$route 的值会发生变化,所以我们可以检测 $route 来达到我们想要的目的。

export default {
mounted () {
this.fetchData()
},
watch: {
'$route': 'fetchData'
},
methods: {
fetchData () {
// do sth
}
}
}

导航守卫

关于这个,可以参考官方文档 导航守卫

最后

问题得以解决,做个笔记。