开发公司vue2和vue3区别

1. 和vue3开发公司双向数据绑定原理发生了改变

  1. vue2开发公司的双向数据绑定是利用了es5 的一个API Object.definepropert() 开发公司对数据进行劫持 开发公司结合发布订阅模式来实现的。vue3中使用了es6的proxyAPI开发公司对数据进行处理。
  2. 相比与vue2,使用proxy API 优势有:defineProperty开发公司只能监听某个属性,开发公司不能对全对象进行监听;可以省去for in 、开发公司闭包等内容来提升效率(开发公司直接绑定整个对象即可);可以监听数组,不用再去单独的对数组做特异性操作,vue3可以检测到数组内部数据的变化。

2.支持碎片(Fragments)

就是说可以拥有多个跟节点。
  • 1

3. Composition API

Vue2 与vue3 最大的区别是vue2使用选项类型api,对比vue3合成型api。旧得选项型api在代码里分割了不同得属性:data,computed,methods等;新得合成型api能让我们使用方法来分割,相比于旧的API使用属性来分组,这样代码会更加简便和整洁。

4. 建立数据data

vue2是把数据放入data中,vue3就需要使用一个新的setup()方法,此方法在组件初始化构造得时候触发。使用一下三个步骤来简=建立反应性数据: 1. 从vue引入reactive;使用reactive() 方法来声明数据为响应性数据;3. 使用setup()方法来返回我们得响应性数据,从而template可以获取这些响应性数据。
  • 1

5. 生命周期

vue2     --------------- vue3beforeCreate                         ->   setup()Created                                 ->   setup()beforeMount                          ->   onBeforeMountmounted                                ->    onMountedbeforeUpdate                        ->    onBeforeUpdateupdated                                 ->    onUpdatedbeforeDestroyed                    ->    onBeforeUnmountdestroyed                              ->     onUnmountedactivated                                ->     onActivateddeactivated                            ->     onDeactivated
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

6. 父子传参不同,setup()函数特性

  1. setup()函数接收两个参数:props、context(包含attrs、slots、emit)
  2. setup函数是处于生命周期beforeCreated和created俩个钩子函数之前
  3. 执行setup时,组件实例尚未被创建(在setup()内部,this不会是该活跃实例得引用,即不指向vue实例,Vue为了避免我们错误得使用,直接将setup函数中得this修改成了undefined)
  4. 与模板一起使用时,需要返回一个对象
  5. 因为setup函数中,props是响应式得,当传入新的prop时,它将会被更新,所以不能使用es6解构,因为它会消除prop得响应性,如需解构prop,可以通过使用setup函数中得toRefs来完成此操作。
  6. 父传子,用props,子传父用事件 Emitting Events。在vue2中,会调用this$emit然后传入事件名和对象;在vue3中得setup()中得第二个参数content对象中就有emit,那么我们只要在setup()接收第二个参数中使用分解对象法取出emit就可以在setup方法中随意使用了。
  7. 在setup()内使用响应式数据时,需要通过 .value 获取
import { ref } from 'vue'const count = ref(0)console.log(count.value)
  • 1
  • 2
  • 3
  1. 从setup() 中返回得对象上得property 返回并可以在模板中被访问时,它将自动展开为内部值。不需要在模板中追加.value。
  2. setup函数只能是同步的不能是异步的。
网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发