uni-app watch$router无效
时间: 2023-08-01 10:12:49 浏览: 182
如果在uni-app中使用watch监听$router的变化无效,可能是因为uni-app的生命周期钩子函数中没有包含router的变化。你可以尝试使用uni-app提供的onRouteUpdate生命周期函数来监听$router的变化,具体实现方法如下:
1. 在需要监听$router变化的页面组件中,定义onRouteUpdate生命周期函数:
```
export default {
onRouteUpdate(to, from) {
// 监听$router的变化,可以在这里编写你需要执行的代码
}
}
```
2. 在页面组件中使用watch监听$router的变化:
```
export default {
watch: {
$router(to, from) {
// 这里的代码不会执行,因为uni-app中使用watch监听$router的变化无效
}
}
}
```
通过使用onRouteUpdate生命周期函数来监听$router的变化,可以有效解决uni-app中watch监听$router无效的问题。
阅读全文