初步了解Vue3

2020年9月份发布的正式版

Vue3支持vue2的大多数特征

设计了一套强大的组合API来替换option API:可读性和可复用性更好

更好的支持Typesctipt

使用了Proxy代替DOM的实现和Tree-Shaking:更小更快

设计了一个新的脚手架工具vite:开发启动快了很多

2.比较Vue2与Vue3的响应式

  核心:

      对象:通过definedProperty对对象的已有属性值读取和修改进行劫持(监视和拦截)

      数组:通过重写数组更新数组一系列更新元素的方法来实现元素修改的劫持

   问题:

       对象直接新添加的睡醒或删除已有属性,界面不会自动更新(defineProperty)

       直接通过下标替换元素或更新length、界面不会自动更新,arr[1]={} arr.length=3

       {{arr.length}}

Vue3响应式

    核心

         通过Proxy(代理):拦截对data任意属性的任意(13种)操作,常用3个:读取属性值,修改

          或添加属性,删除属性

        通过Reflect(反射):动态对代理对象的响应属性进行特定的操作

     解决vue2下面3个不更新界面的问题

               给对象添加新属性

               删除对象已有属性

              直接通过下标替换元素或更新length

               效率更高

                      一个对象的每个属性都要加setter/getter

                       一个对象只要创建一个代理就可以拦截所有属性的操作

              解决vue2下面3个不更新界面的问题

                         给对象添加属性

                          删除对象已有属性

                          直接通过下标替换元素或更新length

                           效率高

                                      一个对象的每个属性都要加setter/getter

                                       一个对象只要创建了一个代理就可以拦截所有的操作

                            3.常用的Composition API

                                       setup:所有组合API都在此选项函数中执行(它本身并不是组合API)

                                        ref:一般用来定义基本类型数据的响应式

                                        computed:定义基于已有响应式数据的计算属性(getter/setter)

                                              reactive:一般用来定义包含多个数据的对象、数组的响应式

                                                    watch:监视响应式数据

                                                toRefs:将一个被代理对象中所有属性都转换为ref对象

                                                         onMounted:当初始化挂载显示后执行回调

                                                 onBeforeUnmount:在卸载前执行回调

                

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加油!Boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值