当前位置: 首页 > news >正文

那个软件可以做网站网站建设免费网站

那个软件可以做网站,网站建设免费网站,加强学校网站建设的通知,淘宝官网首页网站vue2和vue3的区别有以下8点: 1、双向数据绑定原理不同; 2、是否支持碎片; 3、API类型不同; 4、定义数据变量和方法不同; 5、生命周期钩子函数不同; 6、父子传参不同; 7、指令与插槽不同&#x…

vue2和vue3的区别有以下8点:

1、双向数据绑定原理不同;
2、是否支持碎片;
3、API类型不同;
4、定义数据变量和方法不同;
5、生命周期钩子函数不同;
6、父子传参不同;
7、指令与插槽不同;
8、main.js文件不同。

1、双向数据绑定原理不同

vue2:vue2的双向数据绑定是利用ES5的一个APIObject.definePropert() 对数据进行劫持,结合发布订阅模式的方式来实现的。

vue3:vue3中使用了ES6的Proxy API对数据代理。相比vue2.x,使用proxy的优势如下:
defineProperty只能监听某个属性,不能对全对象监听
可以省去for in,闭包等内容来提升效率(直接绑定整个对象即可)
可以监听数组,不用再去单独的对数组做特异性操作vue3.x可以检测到数组内部数据的变化。

2、是否支持碎片

vue2:vue2不支持碎片。

vue3:vue3支持碎片(Fragments),就是说可以拥有多个根节点。

3、API类型不同

vue2:vue2使用选项类型api,选项型api在代码里分割了不同的属性:data,computed,methods等。

vue3:vue3使用合成型api,新的合成型api能让我们使用方法来分割,相比于旧的api使用属性来分组,这样代码会更加简便和整洁。

4、定义数据变量和方法不同

vue2:vue2是把数据放入data中,在vue2中定义数据变量是data(){},创建的方法要在methods:{}中。

vue3:,vue3就需要使用一个新的setup()方法,此方法在组件初始化构造的时候触发。使用以下三个步骤来建立反应性数据:

(1) 从vue引入reactive;
(2) 使用reactive() 方法来声明数据为响应性数据;
(3) 使用setup()方法来返回我们的响应性数据,从而template可以获取这些响应性数据。

5、生命周期钩子函数不同

vue2:vue2中的生命周期:

beforeCreate 组件创建之前
created 组件创建之后
beforeMount 组价挂载到页面之前执行
mounted 组件挂载到页面之后执行
beforeUpdate 组件更新之前
updated 组件更新之后

vue3:vue3中的生命周期:

setup 开始创建组件
onBeforeMount 组价挂载到页面之前执行
onMounted 组件挂载到页面之后执行
onBeforeUpdate 组件更新之前
onUpdated 组件更新之后

而且vue3.x 生命周期在调用前需要先进行引入。除了这些钩子函数外,vue3.x还增加了onRenderTracked 和onRenderTriggered函数。

6、父子传参不同

vue2:父传子,用props,子传父用事件 Emitting Events。在vue2中,会调用this$emit然后传入事件名和对象。

vue3:父传子,用props,子传父用事件 Emitting Events。在vue3中的setup()中的第二个参数content对象中就有emit,那么我们只要在setup()接收第二个参数中使用分解对象法取出emit就可以在setup方法中随意使用了。

7、指令与插槽不同

vue2:vue2中使用slot可以直接使用slot;v-for与v-if在vue2中优先级高的是v-for指令,而且不建议一起使用。

vue3:vue3中必须使用v-slot的形式;vue3中v-for与v-if,只会把当前v-if当做v-for中的一个判断语句,不会相互冲突;vue3中移除keyCode作为v-on的修饰符,当然也不支持config.keyCodes;vue3中移除v-on.native修饰符;vue3中移除过滤器filter。

8、main.js文件不同

vue2:vue2中我们可以使用pototype(原型)的形式去进行操作,引入的是构造函数。

vue3:vue3中需要使用结构的形式进行操作,引入的是工厂函数;vue3中app组件中可以没有根标签。

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、在setup()内使用响应式数据时,需要通过 .value 获取。

7、从setup() 中返回得对象上得property 返回并可以在模板中被访问时,它将自动展开为内部值。不需要在模板中追加.value。

8、setup函数只能是同步的不能是异步的。

http://www.zhongyajixie.com/news/12631.html

相关文章:

  • 龙海市城乡规划建设局网站短视频seo优化排名
  • 做网站600厦门seo新站策划
  • 企业网站建设的一般原则广告推广策划方案
  • php做自己的网站汽车seo是什么意思
  • 好网站建设免费推广的网站有哪些
  • 传奇世界新开服网站热搜排行榜今日排名
  • 在线教育网站做老师靠谱不日本搜索引擎
  • asp.net网站建设可以直接打开网站的网页
  • 平台手机端网站开发百度收录的网站
  • 莱芜高新区seo网站推广技术
  • 长沙专业做网站公司网站怎样才能在百度被搜索到
  • 长沙做网站微联讯点靠谱百度关键词seo推广
  • 如何建设一家网站seo发外链工具
  • 做网站的有什么软件推广赚钱app哪个靠谱
  • 为什么打开网址都是站长工具淄博seo公司
  • 怎么看一个网站是什么程序做的外贸推广网站
  • 如何自建企业网站地推项目平台
  • 找程序员做网站网页设计制作网站模板图片
  • 有限责任公司破产债务怎么处理青岛seo关键字排名
  • 移动网站建设自助建站有趣的软文
  • 高端网站建设成都口碑营销的案例
  • 58同城找工作 招聘南宁seo多少钱报价
  • 跑腿小程序源码上海百度整站优化服务
  • 大连网站制作怎么做网络策划方案
  • 昆山做网站好的今日热搜新闻头条
  • 闸北建设机械网站免费收录网站提交
  • 电子商务网站建设可行性分析semikron
  • 外国s网站建设网络营销渠道有哪几种
  • 注册公司条件和要求武汉seo 网络推广
  • 怎么用网站模板seo关键词排名优化案例