以下是我自己在面试中遇到的一些问题,先列题目,答案慢慢更新~
1.Vue和react的区别。
2.介绍一下各个钩子函数。
3.介绍一下Vue的模式(MVVM框架)。
4.父子组件间怎么传值。watch的deep:true模式。
5.v-show和v-if的区别。
答:v-show是挂载了DOM树,通过改变display的值来控制是否展示。而v-if为false时则不会挂载到DOM上。
如果是频繁操作推荐使用v-show,很少会改变状态的情况推荐v-if。
6.介绍下vuex.
7.介绍下消息队列。
8.Vue生命周期。
9.vue组件是如何渲染和更新的
初次渲染:
- 解析模板为render函数
- 触发响应式,监听data属性的getter setter
- 执行render函数,生成vnode,patch(elm, vnode)
更新过程:
- 修改data,触发setter
- 重新执行render函数,生成newVnode
- patch(vnode, newVnode)