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

前端必读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"自动"反应性相比,需要更多的代码

家里的老人耳朵有听力问题,请问助听器怎么配?对于听力下降的老年人,或者经过药物或手术治疗无效,病情稳定,有残余听力,并且期望改善言语交流的耳聋病人,均可配备助听器。应先了解病人听力的情况,根据病人对助听器的需求,还有结合听力马斯克老妈嘲讽拜登你电动汽车演讲稿20年前写的吧马斯克与其母亲梅耶凤凰网科技讯北京时间11月23日消息,美国总统拜登近日在一次关于电动汽车未来的演讲中称赞了通用汽车,却没有提及特斯拉。遭到马斯克老妈嘲讽拜登的演讲稿是在20年前写即将发布的三大国产旗舰手机对比第一款小米12消息爆料小米12这次会首批采用骁龙898处理器,镜头方面很可能会采用和K30S镜头类似的大眼萌设计,并且采用2亿像素的定制传感器,11。3超大底镜头,和最新的光学防抖OPPOReno7真机亮相,颜值没得说,性能给力,11月25日发布OPPO手机这几年在国内外市场运营的都非常不错,从产品的设计到硬件软件优化,几乎做到了一流的用户体验,而今年一加手机业务更是并入了OPPO,让其产品线更加丰盈,消费者针对OPPO手特斯拉事件再度反转,自动驾驶终将驶向何方?最近关于特斯拉的瓜着实让人吃得有点撑,前脚女司机维权事件的热度还没有退去,后脚失控追尾的特斯拉又不断新增,甚至出现了撞击警车的事件。面对这一切,特斯拉全球副总裁陶琳先是决不妥协,而撕下这些手机的遮羞布,让我们看清缺点,才能用着舒心我觉得买手机不怕买到配置有阉割有缺点的机器,毕竟有些缺点可能其他人并不在意,也压根用不到,但手机市场仍然有厂商对外宣传全能配置品质旗舰旗舰杀手等等,手机厂商不会告诉你这款手机的缺点华为荣耀手机能用几年?这个我有发言权!2016年秋天我买了一款上市不久的荣耀8,当时主要看中它像素高,拍照效果好,后来证实拍照效果的确不赖,购买价2200元。用了大概两年的时候,电视剧都拍不出来的惊奇情荣耀50基本确认,高通提供助力,新荣耀能否再创佳绩?荣耀50虽然还没有发布,但基本信息已经确认得差不多了。时隔多年后荣耀又一次联手高通,那荣耀能否再次扬帆起航,帮助荣耀走出困境!高通骁龙778G还不具备挑大梁的实力!目前已经确认荣耀618持币3000元,购买什么手机好?目前是五月,距离618还有整整一个月。就目前而言3000元的预算是可以买旗舰机型的,骁龙888870或天玑1200都不在话下。如果未来这一个月不会再有新机出现的话。那么性价比极高的都2021年了,荣耀9x还值得买吗?先看看价格,看到这个价格,只能恭喜一下之前购买荣耀9X的用户了,因为荣耀9X升值了,现在664GB还要1500左右,6128GB都在1800左右了,说真的看到这个价格后,我很好奇这跑步用什么手表比较好?悟空问答跑步用什么手表较好?跑步与走步(跑步走步数统计经验)根据我的经验35年!(AppleWatch)运动锻炼后,华为,苹果,非常有效!我很高兴朋友们也高兴。谢谢!我跑步从来不带
realme专为大促推新两部手机两款IoT产品,均有心跳价来源环球网环球网科技综合报道5月25日,realme真我手机召开真我心跳618发布会,推出专为618而生的真我GTNeo闪速版真我Q3Pro狂欢版等新品,正式迎战618。两款新手机华为鸿蒙发布在即!安卓紧急应对,任正非如何接招?不知道安卓怎么应对!不知道鸿蒙系统如何!我只知道自己的东西再烂,也是自己的!我能包容他,也能陪伴他成长!华为的鸿蒙已经是箭在弦上不得不发的时候了,说什么应对都已经太迟了,我想华为现如果华为800万芯片用完,使用联发科芯片生产手机,你会买吗?当美国举一国之力打击华为的时候,作为中国人买华为设备,无疑是最好的爱国行动。手机华为,电脑华为,这是必须的支持国货!现在华为手机确实面临一个非常大的难关台积电已经宣布,将在9月14为什么很多人都喜欢支付宝的花呗?因为使用有花呗福利!任何人都不会和钱过不去。除非是神!我不是神!所以我喜欢支付宝,喜欢用花呗。淘宝购物必然要用支付宝。因为在一个虚拟的购物空间买商品,没有看见商品之前,你假如把钱给高调发布背后却数次被泼冷水,华为鸿蒙究竟有没有市场机会?你就是想泼冷水的人吧,华为鸿蒙适合于各种智能,完胜现在市场的一切操作系统,无论你怎么诋毁都没有用,鸿蒙将从中国开始取代一切进口系统,用自己的系统既安全又高效,这是我们国家与民族的荣具备MiniLED屏幕的电视机有哪些?MiniLED是今年的热点显示屏技术,不少知名品牌在相关产品上都应用了此项技术。例如苹果的新iPadPRO,TCL的新款智屏产品,都采用了最新的MiniLED技术。MiniLED技准备换用了4年的手机,请问大家选哪种手机较好?感谢您的阅读!准备换用了4年的手机,请问大家选哪种手机较好?准备换用了4年的手机,说明了我们使用这款手机的时间很长,也说明了我们对于手机的时长使用是有要求的。那么什么样的手机,能够如何做好外贸,怎么快速获得外贸订单?一寻找客户1。展会广交会华交会日本展香港展印尼展等等。展会是外贸人流量高度集中的时候,一般去参加展会的人那么是同行,要么就是对相关类型产品有需求或者有购买意向的客户。对于同行,你可为什么劝你不要网购家电?东西坏了,店铺倒闭了,上哪儿投诉?你说的这些问题都是多虑了!最近两年京东自营买了五台空调,三台洗衣机,三台电视,两部手机,五个电压力锅,四个电热水壶!跟你分享一下我的经验!首先你得相信你购买的渠道,平台!像这种家电618来袭,显卡市场最近如何了?今年如果想以首发价买到306030703080等显卡是不可能了第一点,今年的显卡价格不仅仅是因为虚拟货币的暴涨,币价挖矿收益和显卡是平衡的。第二点,还有是因为显存,现在领先的显存全简述以太坊的1599协议和POS机制,显卡会降价吗?连以太仿的协议都没有写对,以太仿将在7月14日实行1559协议,来让以太仿网络更加流畅,交易更加流畅方便,简单来说就是砍掉网络拥堵产生的gas费用,而这个gas费用是奖励给矿工,实