在我的主页上,我有下拉菜单显示 v-show=show
通过单击链接 @click = "show=!show"
我想在更改路线时设置 show=false
。请告诉我如何实现这件事。
原文由 kipris 发布,翻译遵循 CC BY-SA 4.0 许可协议
在我的主页上,我有下拉菜单显示 v-show=show
通过单击链接 @click = "show=!show"
我想在更改路线时设置 show=false
。请告诉我如何实现这件事。
原文由 kipris 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您使用的是 v2.2.0,那么还有一个选项可用于检测 $routes 的变化。
要对同一组件中的参数更改做出反应,您可以查看 $route 对象:
const User = {
template: '...',
watch: {
'$route' (to, from) {
// react to route changes...
}
}
}
或者,使用 2.2 中引入的 beforeRouteUpdate 守卫:
const User = {
template: '...',
beforeRouteUpdate (to, from, next) {
// react to route changes...
// don't forget to call next()
}
}
参考: https ://router.vuejs.org/en/essentials/dynamic-matching.html
原文由 Shubham Nigam 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
在您的组件中的
$route
上设置一个 观察者,如下所示:这会观察路线变化,并在变化时将
show
设置为 false