Vue那些具有代表性的面试题目及分析(1)

1 v-fi和v-show的区别
主要考vue基础理解 可以说是送分题
v-if是判断元素要不要生成 如果条件没达到 元素压根不会出现在dom树中
v-show 则是通过css样式隐藏元素 如果条件达到了则样式为显示 没达到为隐藏 但无论有没有达到 v-show的元素都是存在于dom树中的

2 为何要在v-for中使用key
首先 v-for中必须要用key 且不能用 index或random
其实主要就算因为 diff算法中要通过key 和 tag来判断 是不是sameNode(相同节点)
好处在于 这样就可以优化算法 减少渲染次数 提升渲染性能

3 生命周期
vue2的话
写出
beforeCreate : 初始化生命周期和函数完成 会执行的第一个生命周期函数
created : 第一个能拿到data和methods的生命周期函数
beforeMount : 挂载页面之前执行的生命周期函数
mounted :第一个能拿到页面元素的生命周期函数
beforeDestroy :组件销毁前执行的生命周期函数
Destroyed :组件被完全销毁之后执行的生命周期函数
beforeUpdate :配置数据变化,页面重新渲染前执行的生命周期函数
updated :当数据重新渲染时会执行的生命周期函数
其实也就差不都了 其他也用的很少了

亮出你的小vue3自然是更有优势
setup 算是之前的 beforeCreate或created吧 这里可以写响应式数据 但如果在这获取组件实例取不到data中的值
onBeforeMount 同 vue2 beforeMount
onMounted 同 vue2 mounted
onBeforeUnmount 同 vue2 beforeDestroy
onUnmounted 同 vue2 Destroyed
onBeforeUpdate 同 vue2 beforeUpdate
onUpdated 同 vue2 updated

4 vue组件通讯
父子组件通信 props和this. e m i t v u e x i m p o r t 导 入 导 出 e v e n t b u s 路 由 传 值 自 定 义 事 件 e v e n t . emit vuex import导入导出 eventbus 路由传值 自定义事件 event. emitvueximport导入导出eventbus路由传值自定义事件event.on event. o f f e v e n t . off event. offevent.emit

5 面试vue组件渲染和更新的过程
Vue那些具有代表性的面试题目及分析(1)

上一篇:iOS开发证书申请教程(真机调试测试)


下一篇:windows下protoc的安装配置