问:vue生命周期方法有哪些?
答:
- new Vue()
- beforeCreate
- created
- beforeMount
- mounted
- beforeUpdate
- updated
- beforeDestroy
- destroyed
问:vue虚拟DOM是怎么一回事?
答:相比于频繁的手动去操作dom而带来性能问题,vdom很好的将dom做了一层映射关系。vdom完全是用js去实现,和宿主浏览器没有任何联系,此外得益于js的执行速度,将原本需要在真实dom进行的创建节点,删除节点,添加节点等一系列复杂的dom操作全部放到vdom中进行,这样就通过操作vdom来提高直接操作的dom的效率和性能。
问:vue是如何使用Object.defineProperty()进行数据劫持的?