现象
在页面上操作后,地址的 query
execute_status 需要变化,在代码中使用 this.$router.push()
之后,页面没有刷新,脚本没有执行。
原因
两个地址使用的是同一个组件,比起销毁原组件后创建新组件,复用组件的效率更高,所以页面上没有更新。
解决
第一种方案
监听路由$route
变化
watch: {
'$route' (to, from) {
// 对路由变化作出响应...
}
}
第二种方案
利用路由的钩子函数:beforeRouteUpdate
beforeRouteUpdate (to, from, next) {
// react to route changes...
// don't forget to call next()
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。