vue 给取data值_web前端教程分享Vue相关面试题

b724afa08f0bacdcf6f4b45e3ad7c97d.png

Vue是一套构建用户界面的渐进式框架,具有简单易用、性能好、前后端分离等优势,是web前端工程师工作的好帮手,也是企业选拔人才时考察的重点技能。接下来就给大家分享一些Vue相关的面试题,帮助大家提升竞争力。

你对Vue生命周期的理解?

Vue实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模版、挂载Dom -> 渲染、更新 -> 渲染、卸载等一系列过程,我们称这是Vue的生命周期。

Vue组件如何通信?

Vue组件通信的方法如下:

props $emit+v-on: 通过props将数据自上而下传递,而通过$emit和v-on来向上传递信息。

EventBus: 通过EventBus进行信息的发布与订阅;

vuex: 是全局数据管理库,可以通过vuex管理全局的数据流;

$attrs $listeners: Vue2.4中加入的$attrs/$listeners可以进行跨级的组件通信;

provide/inject:以允许一个祖先组件向其所有子孙后代注入一个依赖,不论组件层次有多深,并在起上下游关系成立的时间里始终生效,这成为了跨组件通信的基础。

Vue如何实现双向绑定?

利用Object.defineProperty劫持对象的访问器,在属性值发生变化时我们可以获取变化,然后根据变化进行后续响应,在vue3.0中通过Proxy代理对象进行类似的操作。

如何理解Vue的响应式系统的?

响应式系统简述:任何一个 Vue Component都有一个与之对应的Watcher实例。Vue的data上的属性会被添加getter和setter属性。当Vue Component render函数被执行的时候,data上会被 触碰(touch),即被读, getter方法会被调用, 此时Vue会去记录此Vue component所依赖的所有data。(这一过程被称为依赖收集)

data被改动时(主要是用户操作),即被写,setter方法会被调用, 此时Vue会去通知所有依赖于此data的组件去调用他们的render函数进行更新。

Vue中的key到底有什么用?

key是为Vue中的vnode标记的唯一id,通过这个key,我们的diff操作可以更准确、更快速。

准确: 如果不加key,那么vue会选择复用节点(Vue的就地更新策略),导致之前节点的状态被保留下来,会产生一系列的bug。

快速: key的唯一性可以被Map数据结构充分利用,相比于遍历查找的时间复杂度O(n),Map的时间复杂度仅仅为O(1)。

computed和watch有什么区别?

computed:

computed是计算属性,也就是计算值,它更多用于计算值的场景;

computed具有缓存性,computed的值在getter执行后是会缓存的,只有在它依赖的属性值改变之后,下一次获取computed的值时才会重新调用对应的getter来计算;

computed适用于计算比较消耗性能的计算场景。

watch:

更多的是「观察」的作用,类似于某些数据的监听回调,用于观察props $emit或者本组件的值,当数据变化时来执行回调进行后续操作;

无缓存性,页面重新渲染时值不变化也会执行。

  当然,根据企业中对web前端人才的岗位职责规定不同,面试考察的重点也不尽相同。如果你想了解更多web前端面试题或掌握更多面试技巧,可以关注“好程序员”,定期发布技术热点和求职指导文章,助力你更快更好的求职。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/300783.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core with 微服务 - Consul 配置中心

上一次我们介绍了Elastic APM组件。这一次我们继续介绍微服务相关组件配置中心的使用方法。本来打算介绍下携程开源的重型配置中心框架 apollo 但是体系实在是太过于庞大,还是让我爱不起来。因为前面我们已经介绍了使用Consul 做为服务注册发现的组件,那…

计算机应用技术编译原理考试题,《编译原理》练习题库含答案(大学期末复习资料).doc...

《编译原理》练习测试题库一、填空1.若源程序是用高级语言编写的,目标程序是______,则其翻译程序称为编译程序。2.词法分析和语法分析本质上都是对源程序的______进行分析。3.如果源语言(编写源程序的语言)是高级语言,而目标语言是某计算机的…

程序员最爱说的十句口头禅。。 | 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅1、别更新了学不动了。2、我不会修电脑,谢谢。3、听说今晚不用加班。4、是你的网络有问题。5、清一下缓存再试试6、扫码提需求,谢谢。7、换一台设备试试看。8、保证今晚十点上线。9、键盘给你,你来写…

将Reporting Service 2005 SP2集成部署到WSS3或MOSS2007服务器场心得

关于WSS3和MOSS2007安装部署方面的资料已经很多,我这里就不说了,我这里说的是怎样快速、顺利地以继承方式部署Reporting Service Server 2005 SP2到WSS3和MOSS2007服务器场的一点心得(个人观点),其实在单服务器部署&am…

.NET 6 新特性 System.Text.Json 中的 Writeable DOM

.NET 6 新特性 System.Text.Json 中的 Writeable DOM 特性Intro在 .NET 6 Preview 4 中,微软加入了 JSON Node 的支持,我们可以动态的编辑一个 JSON 文档,一个可以修改的 JSON 文档,就像 Newtonsoft.Json 里的 JToken,…

ArcGISServer10安装与地图发布

1.安装ArcGISServer10前先启动IIS,并打开IIS管理器界面,检查是否已经安装好。2.新建一个自己的站点打开Internet信息服务(IIS)管理器,右击左侧的网站列表,选择——添加网站,如下图所示&#xff…

电影特效用到什么计算机知识,后期影视特效处理知识普及

电影特效作为电影产业中不可或缺的元素之一,为电影的发展做出了巨大的贡献。今天小编主要给大家分享后期影视特效处理知识普及,希望对你们有帮助!影视特效改变电影制作的方式在目前的电影制作过程中,从分镜头剧本开始,特效的理念已…

通达信版弘历软件指标_通达信软件指标编写基础教程,10个指标源码祝你股市一帆风顺...

一、基本函数HHV(X,N) N日内X的最高价LLV(X,N) N日内X的最低价VOL 成交量AND 和,表示同时满足MA(X,N) 移动平均线,5日均线可以写作MA(CLOSE,5)&am…

魔方内部长啥样?三维动画展示其结构,谁发明的真是个天才

全世界只有3.14 % 的人关注了青少年数学之旅魔方,英文名为Rubiks Cube,又叫鲁比克方块,最早是由匈牙利布达佩斯建筑学院厄尔诺鲁比克(又称作厄尔诺卢比克)教授于1974年发明的。魔方竞速是一项手部极限运动。咱们平时看…

[导入]ASP.NET中上传并读取Excel文件数据

首先&#xff0c;创建一个Web应用程序项目&#xff0c;在Web页中添加一个DataGrid控件、一个文件控件和一个按钮控件。<INPUT id"File1" type"file" name"File1" runat"server"><asp:Button id"Button1" runat&quo…

Hello Blazor:(2)集成Tailwind CSS续——nuget包方式

前段时间&#xff0c;写了一篇“Blazor如何集成Tailwind CSS”的文章。但是操作起来比较麻烦&#xff0c;又是命令行&#xff0c;又是要修改一大堆配置。后来&#xff0c;我又找到一个更简单的方法。实现方式新建Blazor项目&#xff0c;然后引用nuget包BamButz.MSBuild.Tailwin…

TCP连接——三次握手和四次断开

1.面向连接TCP是一个面向连接的协议&#xff0c;面向连接是指任何一方向对方发送数据前必须先建立通道&#xff0c;比如像打电话一样&#xff1a;必须要等到对方的手机响铃&#xff0c;并且对方接听电话时&#xff0c;才能与对方通信。而UDP则不是面向连接的协议&#xff0c;基…

30屏幕参数_顶级屏幕加持,一加8系列核心配置、屏幕参数官方公布

昨天&#xff0c;一加8系列官宣将于4月16日进行线上发布。届时&#xff0c;全新的一加8系列将正式到来。随着官宣的开启&#xff0c;一加手机也开始了新机的预热。参数配置上&#xff0c;一加官方剧透称&#xff0c;一加8系列全系标配骁龙865 5G旗舰级移动平台&#xff0c;全系…

陕西科技大学18计算机调剂,2018年陕西科技大学考研调剂信息公布

2018考研复试交流群(进群领内部资料) 5764338402018年陕西科技大学考研调剂信息公布2018年考研成绩查询接近尾声&#xff0c;部分成绩不太理想的考生可能会考虑考研调剂&#xff0c;为了方便考生&#xff0c;中公考研小编为大家整理了2018年陕西科技大学考研调剂信息公布&#…

垃圾软件!动不动就扣费!| 今日最佳

世界只有3.14 % 的人关注了青少年数学之旅一、二、三、四、五、&#xff08;图源网络&#xff0c;侵权删&#xff09;我怀疑有人偷窥我生活↓ ↓ ↓

Effective C# 原则35:选择重写函数而不是使用事件句柄(译)

Effective C# 原则35&#xff1a;选择重写函数而不是使用事件句柄Item 35: Prefer Overrides to Event Handlers 很多.Net类提供了两种不同的方法来控制一些系统的事件。那就是&#xff0c;要么添加一个事件句柄&#xff1b;要么重写基类的虚函数。为什么要提供两个方法来完成同…

WPF实现统计图(饼图仿LiveCharts)

WPF开发者QQ群&#xff1a; 340500857 | 微信群 -> 进入公众号主页 加入组织欢迎转发、分享、点赞、在看&#xff0c;谢谢~。 01—效果预览效果预览&#xff08;更多效果请下载源码体验&#xff09;&#xff1a;一、PieControl.cs 代码如下 using System.Collections.Obje…

酷桌面:随身携带你的企业

需求背景&#xff1a;1.当前&#xff0c;很多企业把建设一个宣传型网站作为互联网宣传的第一步&#xff0c;在互联网上展示企业形象和主营业务&#xff0c;吸引浏览者关注其网站&#xff0c;从而达到促进销售、提升企业价值的作用。然而在移动端&#xff0c;不仅是将原有的PC网…

dataframe 修改某列_python dataframe操作大全数据预处理过程(dataframe、md5)

hive表的特征选择,不同表之间的join训练数据、测试数据的分开保存使用pandas进行数据处理显示所有列:pd.set_option(display.max_columns, None)显示所有行:pd.set_option(display.max_rows, None)单列运算:df[col2] = df[col1].map(lambda x: x**2)多列运算:df[col3] = d…

计算机实践教程采莲趣事,计算机基础作业采莲趣事

精品文档 . 忽然想起采莲的事情来了。采莲是江南的旧俗&#xff0c;似乎很早就有&#xff0c;而六朝时为盛&#xff1b;从诗歌里可以约略知道。采莲的是少年的女子&#xff0c;她们是荡着小船&#xff0c;唱着艳歌去的。采莲人不用说很多&#xff0c;还有看采莲的人。那是一个热…