Vue面试题
共 15 道题,按题目查阅参考答案、代码示例与官方资料。
- Vue 3 中 ref 和 reactive 有什么区别?
区分值容器、响应式代理和解构时的注意事项。
- computed、watch 和 watchEffect 应该如何选择?
分清派生数据与副作用,以及依赖是显式还是自动收集。
- 修改状态后,为什么有时需要 await nextTick()?
理解响应式更新与 DOM 更新并非同一时刻发生。
- 为什么 Vue 提倡 props 单向数据流?
让状态归属明确,通过事件表达子组件的修改意图。
- Vue 3 响应式依赖是怎样收集和触发的?
- 组合式函数和 mixin 相比有什么维护优势?
- Vue 生命周期中何时访问 DOM、发请求和清理资源?
- v-if、v-show 与列表 key 应该怎样选择?
- 插槽、作用域插槽和 provide/inject 各解决什么问题?
- KeepAlive 与 Teleport 有哪些使用边界?
- 组件 v-model 的本质是什么?
- Vue 大型页面应从哪些方面优化更新开销?
- Vue 自定义指令适合什么场景?
- Vue 插件如何向应用提供可复用能力?
- Vue 模板编译如何减少运行时更新工作?