面试总结:Vue篇

2/23/2020

本文主要是对Vue面试会常被问到的问题做一些总结,且文章会不断持续更新

# vue

  1. mvvm
  2. 响应式数据的原理?
  3. Vue中是如何检测数组变化?
    1. 重写数组原型
    2. 对数组进行监控
  4. 为何vue采用异步渲染?
    1. nextTick
    2. 渲染拦截
  5. nextTick的原理
    1. 宏任务和微任务
    2. 用promise.then微任务
    3. MutationObserver微任务
    4. setImmediate
    5. setTimeout
    6. 就是将nextTick的回调进行微任务。
  6. vue的生命周期?
  7. ajax请求放在哪个生命周期中
  8. 何时需要使用beforeDestroy
  9. Vue中父子组件的调用顺序
  10. vue中的computed的特点
  11. 与watch method区别
  12. 默认computed也是一个watcher具有缓存。
  13. watch中的deep:true是怎么实现的
  14. 渲染watch
  15. 计算watch
  16. 用户watch
  17. vue中事件绑定的原理
  18. Vue中v-html会导致哪些问题: Vue中的编译原理 complied
  19. v-if和v-show
  20. v-if和v-for为什么不让连用?如果不能
    1. 是先转语法树然后生成虚拟dom
  21. v-model中实现原理以及如何自定义v-model?
  22. 组件中的data为什么是一个函数
  23. vue组件如何通信?
  24. 什么是作用域插槽
  25. 用vnode来描述一个DOM结构?
  26. diff算法的时间复杂度
  27. 简述Vue中diff的原理
    1. 双指针
  28. v-for中为什么要用key?
  29. 描述组件渲染和更新的过程?
  30. vue中模版编译原理?
  31. VUe中常见的性能优化
  32. vue中相同的逻辑如何抽离?
  33. 为什么要使用异步组件?
  34. 谈谈你对keep-alive的了解
  35. 实现hash路由和history路由
  36. vue-router中导航守卫有哪些?
  37. action和mutation区别
  38. 简述vuex的工作原理
  39. vue3.0你知道的改进有哪些?
Last Updated: 2/24/2020, 9:02:17 AM
    asphyxia
    逆时针向