ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-01-21 23:03:01  阅读:184  来源: 互联网

标签:生命 Vue 题目 渲染 周期函数 面试 vue2 组件 event


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有