


mounted:
(el 被新创建的 vm.el 也在文档内。---官方贴的)
所以说created比mounted的早生命周期,因为beforeCreate的时候Data有没有生成所以无法使用,created的时候Data有生成,一般放到created即可。
如果你修改了某个dom中的数据,视图并不会立即更新。Vue 实现响应式并不是数据发生变化之后 DOM 立即变化,而是按一定的策略进行 DOM 的更新。,此时获取关于此dom的一切操作都是无效的,怎么办?在nextTick的回调中执行即可。
nextTick,则可以在回调中获取更新后的 DOM。数据初始化应尽可能放在 Created 或 beforeMount,这时候 Dom 元素还没开始挂载。建议vue小白将数据请求,数据初始等操作放在mounted的里,created里偶尔会有一些你想不到的渲染问题,
首先,一个组件的 created 比 mounted 也早调用不了几微秒,性能没啥提高; 而且,等到异步渲染开启的时候,created 就可能被中途打断,中断之后渲染又要重做一遍,想一想,在 created 中做ajax调用,代码里看到只有调用一次,但是实际上可能调用 N 多次,这明显不合适。
相反,若把发ajax 放在 mounted,因为 mounted 在第二阶段,所以绝对不会多次重复调用,这才是ajax合适的位置 created用于keepalive的时候用next调用,所以只可以用一次,然后mounred的话可以多次重复使用,具体看效果的实际开发情况而使用,
vue生命周期也顺便了解一下,