- vue2 和 vue3 的区别 (70%-80%)
- 响应式原理 (70%-80%)
- watch computed 区别
- computed 是怎么实现缓存的
- ref 和 reactive 的区别
- watch 和 watchEffect 的区别
- Object.defineProperty 和 Proxy 的区别
- diff (50%)
- 最长递增子序列
- vue的视图更新是同步的还是异步的(nextTick)
- KeepAlive 缓存策略是什么(LRU)
- createApp 都干了什么
- provide 和 inject 实现原理是什么?
- v-if 和 v-show 的区别
- key 是干什么用的
- 为什么 key 不能用 index
- 生命周期
- 父子组件生命周期顺序
- 在我们封装组件的时候,有一些区域,不确定要放什么,当父组件使用的时候,才能确定,怎么设计(插槽)
- Vue3 通信方式(props、emit、ref、pinia、provide、inject)
- Vue3 编译时做了哪些优化
- Teleport 实现原理
- 异步组件(路由懒加载)
- Vue3 为什么体积比较小
- 为什么模板不用 .value
