Vue 面试真题演练
- v-show和v-if的区别
- 为何在v-for中用key
- 描述vue组件生命周期(父子组件)
- vue组件如何通讯(常见)
- 描述组件渲染和更新的过程
- 双向数据绑定v-model的实现原理
- 对MVVM的理解
- computed有 何特点
- 为何组件data必须是一个函数
- ajax请求应该放在哪个生命周期
- 如何将组件所有props传递给子组件
- 如何自己实现v-model
- 多个组件有相同的逻辑,如何抽离?
- 何时要使用异步组件
- 何时需要使用keep-alive
- 何时需要使用beforeDestory
- 什么是作用域插槽
- Vuex中action和mutation有何区别
- Vue-router常用的路由模式
- 如何配置Vue-router异步加载
- 请用vnode描述一个DOM结构
- 监听data变化的核心API是什么
- Vue如何监听数组变化
- 请描述响应式原理
- diff算法的时间复杂度
- 简述diff算法过程
- Vue为何是异步渲染,$nextTick何用
- Vue常见性能优化方式
v-show和v-if的区别
v-show通过CSS display 控制显示和隐藏
v-if组件真正的渲染和销毁,而不是显示和隐藏
频繁切换显示状态用v-show,否则用v-if
为何在v-for中用key
必须用key,且不能是index和random
diff算法中通过tag和key来判断,是否是sameNode
减少渲染次数,提升渲染性能
描述vue组件生命周期(父子组件)
单组件生命周期图
父子组件生命周期关系
vue组件如何通讯(常见)
父子组件props和this. e m i t 自 定 义 事 件 e v e n t . emit 自定义事件event. emit自定义事件event.no event. o f f e