面试总结:Vue篇
冰洋 2/23/2020
本文主要是对Vue面试会常被问到的问题做一些总结,且文章会不断持续更新
# vue
- mvvm
- 响应式数据的原理?
- Vue中是如何检测数组变化?
- 重写数组原型
- 对数组进行监控
- 为何vue采用异步渲染?
- nextTick
- 渲染拦截
- nextTick的原理
- 宏任务和微任务
- 用promise.then微任务
- MutationObserver微任务
- setImmediate
- setTimeout
- 就是将nextTick的回调进行微任务。
- vue的生命周期?
- ajax请求放在哪个生命周期中
- 何时需要使用beforeDestroy
- Vue中父子组件的调用顺序
- vue中的computed的特点
- 与watch method区别
- 默认computed也是一个watcher具有缓存。
- watch中的deep:true是怎么实现的
- 渲染watch
- 计算watch
- 用户watch
- vue中事件绑定的原理
- Vue中v-html会导致哪些问题: Vue中的编译原理 complied
- v-if和v-show
- v-if和v-for为什么不让连用?如果不能
- 是先转语法树然后生成虚拟dom
- v-model中实现原理以及如何自定义v-model?
- 组件中的data为什么是一个函数
- vue组件如何通信?
- 什么是作用域插槽
- 用vnode来描述一个DOM结构?
- diff算法的时间复杂度
- 简述Vue中diff的原理
- 双指针
- v-for中为什么要用key?
- 描述组件渲染和更新的过程?
- vue中模版编译原理?
- VUe中常见的性能优化
- vue中相同的逻辑如何抽离?
- 为什么要使用异步组件?
- 谈谈你对keep-alive的了解
- 实现hash路由和history路由
- vue-router中导航守卫有哪些?
- action和mutation区别
- 简述vuex的工作原理
- vue3.0你知道的改进有哪些?