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,题目,渲染,周期函数,面试,vue2,组件,event 来源: https://blog.csdn.net/weixin_45966674/article/details/122630646