范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

前端必读Vue响应式系统大PK(下)

  在上节中我们对Vue2和Vue3中的响应式系统做了对比,带大家了解了响应式系统的工作原理,今天我们来进一步探索Vue3中的响应式系统API。
  为了方便大家更好的理解和学习,我们将方法分组进行归纳。基本方法
  第一组:
  包括控制数据响应的最基本方法Ref先接受一个原始值或一个普通对象,然后返回一个响应且可变的ref对象。ref对象只有一个value,并指向原始值或纯对象的属性。reactive接收一个对象并返回该对象的反应性副本,该内容会影响所有嵌套属性。readonly接受一个ref或一个对象(plain 或reactive),并将一个只读对象返回给原始对象,且会影响所有嵌套属性。markRaw 返回对象本身,并防止将其转换为代理对象。
  实际使用:
  在此示例中,我们探索了四种基本响应式方法的使用。
  1.创建一个counterref对象,其值为0。然后在视图中放置两个按钮,用于增加和减少计数器的值。当使用发现计数器没有作用。
  2.其次创建一个person响应对象。在视图中放置两个输入控件,分别用于编辑一个人的name和一个人的age。当我们编辑人员的属性时会立即更新。
  3.创建一个math只读对象。然后在视图中设置一个按钮,用于将math的PI属性值加倍。该对象只可读,不可修改。
  4.创建一个alphabetNumbers对象,将其标记为raw。取其前三位内容。设置一个按钮,将Bproperty的值更改为3。我们会发现可以修改对象,但不会导致视图重新渲染。
  markRaw 方法非常适合我们不需要响应的对象,例如一长串国家/地区代码,颜色名称及其对应的十六进制数字,等等。
  5.测试和确定我们创建的每个对象的类型,使用onMounted()的生命周期钩子(lifecycle hook)触发这些检查。
  类型检查方法
  该组包含上述所有四个类型检查器:isRef 检查值是否是引用对象isReactive检查对象是是由reactive创建还是readonly通过包装由创建的另一个代理而创建的反应代理reactiveisReadonly检查对象是否是由创建的只读代理readonlyisProxy检查对象是否是由reactive或创建的代理readonly
  更多参考方法
  该组包含其他引用方法:unref 返回引用的值triggerRef执行与shallowRef手动相关的任何效果customRef 创建具有自定义引用的显式控件,并对其依赖项跟踪进行显式控制并更新触发
  浅层方法
  该组中的方法是ref,reactivity和readonly:shallowRef创建一个ref,该ref仅跟踪其value属性而不会使其值具有响应性shallowReactive 创建一个响应式代理,该代理仅跟踪其自身的属性(不包括嵌套对象)shallowReadonly 创建一个只读代理,该代理仅使自己的属性变为只读(不包括嵌套对象)
  通过以下示例来感受这些方法的使用:
  本示例从创建settings浅引用对象开始,在视图中添加两个输入控件以编辑其width和height属性。但该属性却不能修改,为了解决这个问题,添加一个按钮,该按钮可以更改整个对象及其所有属性。
  接着创建一个settingsA浅层反应式代理,包含width和height属性,和带有x和y属性的嵌套对象coords。在视图中为每个属性设置一个输入控件。修改width和height属性时,有响应更新,但是修改x和y属性时却没有变化。
  最后创建一个settingsB浅层只读对象,属性与settingsA相同。但此处widthorheight属性只可读,不能修改,x和y属性可以正常修改。
  最后两个示例中的嵌套对象coords均不受转换的影响, Vue不会跟踪它的任何修改,可以自由修改。
  转换方式
  接下来的三种方法用于将代理转换为ref或普通对象:toRef为源响应对象上的属性创建一个引用。引用将响应性连接保持到其源属性。toRefs将响应对象转换为普通对象。普通对象的每个属性都是一个指向原始对象相应属性的ref。toRaw返回areactive或readonlyproxy的原始对象。
  在下面的示例中,将展示这些转换是如何工作:
  在此示例中
  1.创建一个基础person反应对象,并将其用作源对象。
  2.将name property转换为具有相同名称的ref。在视图中添加两个输入控件-一个用于name引用,另一个用于nameproperty。当其中一个被修改,另一个也会更新。
  3.将其中一个人所有属性转换为personDetails对象中包含的各个引用。在视图中再次添加两个输入控件以测试刚刚创建的引用之一。发现personDetailsage与人的age属性完全同步。
  4.将person响应性对象转换为rawPerson普通对象。在视图中添加一个输入控件以编辑rawPerson的hobby属性,Vue并不进行跟踪。
  计算和监视方法
  最后一组方法用于计算复杂值并监控某些值:computed 以getter函数作为参数,并返回一个不变的响应式ref对象。watchEffect 立即运行一个函数,并以响应方式跟踪其依赖关系,并在依赖关系发生更改时重新运行它。watch与Options API this.$watch和相应的watch选项完全等效。它监视特定的数据源,并在监视的源发生更改时在回调函数中施加副作用。
  我们继续看看以下示例:
  在此示例中,我们创建了一个fullName计算变量,该变量的计算基于firstName和lastName。在视图中添加了两个输入控件,用于编辑全名的两个部分。修改任何部分fullName都会重新计算并更新结果。
  接下来,我们创建一个volumeref并为其设置观看效果,每次volume修改后都将运行回调函数。为了验证流程是否这样,我们在视图中添加一个按钮,该按钮将音量增加一倍。接着在回调函数中设置一个条件,以测试该音量的值是否可以分为分成三份,当它返回true时,将显示一条警报消息。
  最后,我们创建一个stateref并设置一个watch函数来跟踪它的更改。state改变执行函数。此外我们添加了一个按钮,用于在playing和paused之间切换状态。状态发生切换,则有提示。
  watchEffect与watch一些区别:watchEffect将回调函数中包含的所有响应性属性视为依赖项。因此,如果回调包含三个属性,则会隐式跟踪所有属性的更改。watch仅跟踪我们作为回调参数包含的属性。此外,它还提供了watched属性的先前值和当前值。
  我们会发现,Vue 3响应式API为各种用例提供​了许多方法,API内容很多,在本教程中我们仅探讨了基础知识。有关更深入的探索,详细信息和边缘案例,请访问Reactivity API文档。结论
  在本文中,我们介绍了什么是响应系统以及如何在Vue 2和Vue 3中实现该系统。一些Vue 2具的缺陷已经在Vue3中被很好的解决。最后让我们总结一下Vue3响应式系统的优缺点。
  好处:可以用作独立程序包。例如,您可以将其与React一起使用凭借其功能丰富的API,可以实现很多功能,灵活性很高支持更多的数据结构(Map,WeakMap,Set,WeakSet)具有更好的性能,仅使所需的数据具有响应性解决了Vue 2中的数据操作警告
  缺点:仅适用于支持ES6 +的浏览器在比较(===)方面,响应式代理不等于原始对象与Vue 2"自动"反应性相比,需要更多的代码

华为路由Q2Pro首销10分钟破5000台,创家用高端路由器新记录年度旗舰华为路由Q2Pro于3月5日1000在华为商城京东天猫苏宁易购华为智能家居App商城正式开售。本次全网首销共为用户带来三个版本供选择华为路由Q2Pro子母装(售价799元)金晓龙将升任网商银行行长3月5日,网商银行召开了董事会,蚂蚁金服董事长兼CEO井贤栋将卸任网商银行董事长,由蚂蚁金服总裁胡晓明接任,网商银行副行长金晓龙升任网商银行行长。按照规定,上述安排还需要报监管部门OpenAI开发AI版文明,一块CPU就能重现AI生存战争史郭一璞发自凹非寺量子位报道公众号QbitAI如果把AI放在资源有限的世界里,他们也会像人类一样竞争。OpenAI就做了这样一款名叫NeuralMMO的AI训练游戏,让AI在一块限定大数据Kafka进行Avro序列化(基础版)一avro序列化文件向文件中写入数据(序列化)从文件中读取数据(反序列化)二简介它可以提供丰富的数据结构类型快速可压缩的二进制数据形式存储持久数据的文件容器远程过程调用RPC简单的GO语言(三十)访问关系型数据库(上)本教程介绍了使用Godatabasesql及其标准库中的包访问关系数据库的基础知识。您将使用的databasesql包包括用于连接数据库执行事务取消正在进行的操作等的类型和函数。在手机更新换代真快手机更新换代太快了一年一款有的两款RedmiK20Pro极界全面屏设计金属边框玻璃后盖升降式设计(保留耳机孔)手机尺寸为156。7毫米74。3毫米8。8毫米,整机重191克6。39红米K50实际两天使用感受(普通人)非小米系爱好者可绕道。安卓机是这两年才开始接触的,一开始都是备用机,现在却把自家整成备用机了泪奔。之所以一直在用小米,是因为我尝试几款安卓机后发现只有小米系统自带任何软件双开,无需我竟然换了个iPhonese3本人不是数码博主,可身边朋友在选电子产品的时候大多也都会问我一声,该怎么选。之前有抱怨手机难选,不喜欢曲面屏,但国内手机一水儿的超级快充也是真香,体验了三天的一加10pro被老娘换京东集团和苏宁集团感觉京东集团和苏宁集团发展非常想像,京东集团重视物流,有京东物流,近期又收购德邦,重视物流服务体验,旗下有京东健康,京东零售,京东科技,发展势头非常凶猛。在物流方面,早在1990年美联邦通信委员会将两家中企列入威胁国家安全名单来源新华网新华社华盛顿3月25日电(记者熊茂伶)美国联邦通信委员会(FCC)25日宣布,将中国电信美洲公司中国移动国际(美国)公司,以及俄罗斯网络安全公司卡巴斯基实验室三家企业列入超20家车企涨价,新能源车卖得动吗中国商报(记者王彤旭)2022年初,涨价成为新能源车市场最大的话题。据不完全统计,受原材料价格大幅持续上涨影响,进入3月以来,已有超20家新能源车企宣布涨价,涨幅最高超过3万元。这
把手机长时间充电与充完就拔下来,哪一个对手机更好?当然是充完就拔下来对手机,或者说,对手机电池更好!众所周知,现在手机用的锂电池,而锂电池的寿命是用充电周期来衡量的。什么是充电周期?指的就是一块电池的所有电量由满用到空,再由空充到iOS16传来消息,发布时间UI改动适配机型都有曝光苹果手机的日子并不好过,尤其是市场中传出iPhoneSE3要减产的消息之后,更是让其受到了巨大的市场冲击,并且需要做出一定程度的调整。这一些改变都是为了促进用户的体验,也是可以在这量子物理之父普朗克与他的司机量子力学之父普朗克量子物理之父普朗克获得诺贝尔奖之后,到德国各地演讲,每次讲的内容大同小异,都是关于新的量子物理理论的。时间一久,他的司机记住了讲座的内容,有一次,司机说教授,我们哈佛学者揭秘左撇子和右撇子,究竟谁更聪明?来源国际科学科研城邦旗下科普公众号左撇子和右撇子,究竟谁更聪明?在我们的生活中,经常会听到这样的讨论。一个非常流行的说法是,左撇子更聪明。事实真的如此吗?基于这个问题,Joshua红米又有一款神机,75万跑分67W快充,还是亲民的价格声明原创不易,禁止搬运,违者必究!红米这款手机产品,在手机市场的热度,可以说越来越高。在去年红米上线了一款热销机,那就是红米K40系列。凭借着出色的产品,以及高性价比,成为了一款明五道口有个人工智能橙房子,逛完整个AI住了!五道口成府路南侧有座橙房子十分引人注目这就是北京智源人工智能研究院的新家(以下简称智源)从最初的一间会议室到现在的智源大厦三年来它交出了10张亮眼成绩单智源研究院成立2018。11新能源车销量前瞻交流要点核心要点1销量3月销量看45以上(略超市场预期),渗透率高达30以上是燃油车受到抑制的结果,并非常态。2疫情3月的影响主要是对疫情地区的销量运输有影响,4月主要影响疫情区的零部件和唐EV2022款续航增加至730公里6座更舒适内饰更豪华比亚迪凭借DMi技术让插电混动火了起来,但其实他们的纯电动车销量也不错,两者的销量基本相当。大家都知道,现在比亚迪使用的是自家研发的磷酸铁锂刀片电池,不过插电混动和纯电动的电池类型孰真孰假?FindX5Pro上线隔空充电,ColorOS13也已内测在即?绿哥期待已久的功能总算是推送了!这不绿哥今天在给OPPOFindX5Pro清理垃圾的时候收到了一个543M的系统升级包,第一眼绿哥也没注意看以为是日常更新就直接下载了,等升级完重启OPPO小布助手全新升级,上线小布数字人3D互动式聊天功能伴随着AI元宇宙大数据等新兴技术的崛起与发展,OPPO小布助手不仅发布数字人(又称虚拟人)布美美,成为首个基于虚拟人多模态交互的手机智能助手,还在愚人节之际上线小布数字人3D互动式HarmonyOS2新机上线8128G卖1699,华为也有性价比了现在来看,华为这个手机品牌虽然在数量上已经失去优势,但经过调整,我们看到现在华为手机中还是有一些产品有现货。比如HUAWEInova8SE!简单来说,华为手机大部分是旗舰机,卖价都