碎碎念:想要了解详细的请出门左转,一大把文章
平时工作中,我们最常用到的是created与mounted,理论上说执行顺序应该是created–mounted。不过,自从方法存在异步方法和同步方法之后,这顺序就不太行得通了。
由于浏览器对异步处理机制的问题(浏览器事件机制),遇到异步方法会暂时挂起,执行完全部同步方法后再执行异步方法,结合created和mounted,具体执行顺序是 created中的同步方法–mounted中的同步方法–created中的异步方法–mounted中的异步方法。从vue官方文档得知,created和mounted划分依据是html是否加载完成,写在mounted里的同步方法需要的数据是异步获取来的时候,建议写成子任务放在mounted异步方法里去执行