Vue面试题(初级-自学) 📅 2026/7/8 8:12:54 1.Vue组件通信方式按照使用频次props/$emitdefineProps.defineEmits)ref/$refs(本身有隔离限制使用defineExpose暴露$attrs/$listenerVue3合并为一个$attrs)Vuex/Pinia事件总线$emit/$onmitt) ---也可是手写消息发布订阅provide/inject本地缓存$parent/$children --- children获取子组件集合顺序不固定其他相关postMessageWeb Worker2.Vue响应式原理下面简写一些注意点Vue2使用Object.defineProperty的缺陷对象新增删除属性数组索引、长度修改使用Vue.set和Vue.delete解决底层原理defineReactive给新属性添加监听Vue3Proxy原理只能拦截对象所以Vue3使用ref、reactive包装Vue2defineReactive封装Object.defineProperty完成属性劫持和视图更新数组类型依靠重写的变异方法Vue3ref/reactive包装Proxy完成属性劫持和视图更新3.Vue2和Vue3区别生命周期Teleport响应式原理虚拟DOM以及diff算法TreeShaking事件缓存TS支持其他写法上的插槽、computed、根节点个数、mixins淡化等4.其他细化问题、Vue RouterVuex/Piniastate、getters、mutations、actions、modules)keepalivev-if和v-for优先级v-if和v-show有什么区别key的作用每个大块下面都有很多小的零碎知识们可以针对每个点查阅资料或者结合AI深入学习自己学习的记录文档如果有写错的还有补充的欢迎各位大佬评论指正