vue中ajax请求应该放在mounted里!

为什么不放在 created 里?created 比 mounted 更早调用,更早调用意味着更早返回结果,那样性能不是更高?

首先,一个组件的 created 比 mounted 早调用不了几毫秒,性能几乎没有提高;而且,等到异步渲染开启的时候,created 就可能被中途打断,中断之后渲染又要重做一遍。想一想,在 created 中做ajax调用,代码里看到只有调用一次,但是实际上可能调用 N 多次,这明显不合适。

相反,若把发ajax 放在 mounted,因为 mounted 在第二阶段,所以绝对不会多次重复调用,这才是ajax合适的位置