VUE this.$router.push跳转页面传值不同 created 函数只调用一次 页面不刷新解决办法
问题:在vue中使用 this.$router.push() 方法,如果只是传入的参数不同,会出现 url 地址变化了,但是页面没有重新请求数据,生命周期函数未调用,需要刷新一下页面才有新的数据加载。原因:由于 Vue 会复用相同组件, 即 /page/1 => /page/2 或者 /page?id=1 => /page?id=2 这类链接跳转时, 将不在执行 created, mounted 之类的钩子, 这时候你需要在路由组件中, 添加 beforeRouteUpdate 钩子来执行
原创
2021-07-09 20:39:32 ·
7421 阅读 ·
0 评论