vue中created函数不触发的解决方法

607 阅读1分钟

       今天在开发的过程中发现,某列表页点击进入详情页面后created方法只触发一次,在回到列表页在进入详情created就不触发了,很奇怪,于是查了资料发现:

1、router-view路由跳转使用keep-alive方式
2、created和mounted只执行一次
3、使用activated钩子,每次进入页面执行一次

看看你的路由跳转是否也是router-view吧,我们项目用的是el-link就是element-ui官方的组件,虽然我没去看源码,但是我试了一下使用了activated函数后果然触发了,所以我断定,el-link实现原理实际就是router-view。