面试——vue3篇(2026)
Vue3 相比 Vue2 最大的变化是什么? 响应式从 Object.defineProperty 改为基于 Proxy,对象新增、删除属性也能被追踪。 新增 Composition API,更适合复杂逻辑复用和大型项目组织。 编译器、运行时、Tree-shaking、TypeScript 支持都有明显提升。 Vue3 还引入了 Fragment、Teleport、Suspense、多个根节点等能力。 Vue3 为什么使用 Proxy 做响应式? Proxy 可以代理整个对象,不需要像 Vue2 那样递归劫持每个属性。 它能监听属性新增、删除、in、ownKeys 等操作。 对数组下标和 length 的处理也更自然。 缺点是无法兼容 IE11。 Vue3 响应式的基本流程是什么? 读取响应式数据时,通过 track 收集当前副作用函数。 修改响应式数据时,通过 trigger 找到依赖并触发更新。 组件渲染本质上也是一个响应式副作用。 依赖收集依赖“读取”,没有读取过的数据变化不会触发当前组件更新。 reactive 和 ref 有什么区别? reactive 通常...




