关于vue的aixos

326 阅读2分钟

先是需要安装aixos,然后可以使用了

按照这种写法就可以请求到了这个数据然后就会返回,建议数据存于created里面的,因为和这个挂载以及vue的生命周期有关系的

这个就是生命周期,created: (在实例创建完成后被立即调用。在这一步,实例已完成以下的配置:数据观测 (data observer),属性和方法的运算,watch/event 事件回调。然而,挂载阶段还没开始,$el 属性目前不可见。---官方贴的)

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

相反,若把发ajax 放在 mounted,因为 mounted 在第二阶段,所以绝对不会多次重复调用,这才是ajax合适的位置 created用于keepalive的时候用next调用,所以只可以用一次,然后mounred的话可以多次重复使用,具体看效果的实际开发情况而使用,

vue生命周期也顺便了解一下,