文章目录 1.为什么v-for要使用key? 2.描述组件渲染和更新的过程 3.对MVVM的理解 4.什么是组件?为什么要封装组件? 5.ajax请求应该放在哪个生命周期里? 6.vue为何是异步渲染,$nextTick何用? 7.vue常见性能优化方式? 1.为什么v-for要使用key? 快速查找到节点,减少渲染次数,提高渲染性能 2.描述组件渲染和更新的过程 vue组件初次渲染过程: 解析模板为render函数, 监听data属性的getter和setter, 执行render函数,生成vnode,patch(ele,vnode): vue组件更新过程: 修改data,触发setter(此前在getter中已被更新), 重新执行render函数,生成newVnode