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

建设银行手机版官方网站下载营销活动

建设银行手机版官方网站下载,营销活动,常州市天宁区建设局网站,网站开发 前端这周呢主要就是整理整理学的东西,不然看的也记不住,把这些学的东西做成笔记,感觉会清楚许多,这次就把vue2和vue3的区别总结一下,明天要考四级,嗐,本来想着复习四级,结果只写了一两套…
    这周呢主要就是整理整理学的东西,不然看的也记不住,把这些学的东西做成笔记,感觉会清楚许多,这次就把vue2和vue3的区别总结一下,明天要考四级,嗐,本来想着复习四级,结果只写了一两套题,四级这有点悬呀。

1.API

  • vue2:vue2使用选项类型API,选项类型API在代码里分割了不同的属性data,computed,methods等,一个逻辑散乱在文件不同的位置,导致代码可读性变乱

  • vue3:vue3中使用组合式API,将逻辑内容写到一起,增强了代码的可读性,还提供了逻辑复用性方案

2.生命周期

整体变化不大,但在vue3在组合式API中使用生命周期的时候,要先引入。而Vue2在选项API中可直接调用生命周期钩子。

vue2vue3
beforeCreate
created
beforeMountonbeforeMount
mountedmounted
beforeUpdateonbeforeUpdate
updatedonupdated
beforeDestoryonbeforeDestory
destoryedondestoryed

除了这些钩子函数,vue3还增加了onRenderTracked 和onRenderTriggered函数。

setup是围绕beforeCreate和created钩子函数去运行的,所以不需要显示去定义

3.多根节点

vue2中多根节点会报错

//vue2中存在多个节点会报错,但是vue3中支持多个节点
<template><header></header><main></main><footer></footer>
</template>
//只能存在一个根节点,需要一个div包裹
<template><div><header></header><main></main><footer></footer></div>
</template>

4.异步组件Suspense

​ vue3提供的Suspense组件,有两个插槽:#default#fallback,来确保加载完成异步内容是显示默认插槽,并将#fallback插槽用作加载状态。

​ Suspense常见的使用场景:

配合vue3中的defineAsyncComponent来加载异步组件时,进行loading处理

配合路由使用,当未加载完毕时不显示router-view,而是渲染fallback的内容

<template><div class="child"><h3>我是Child组件</h3></div>
</template><script>
import {ref} from 'vue'
export default {name:'Child',setup(){return new Promise((resolve,reject)=>{setTimeout(()=>{resolve({sum})},3000)})}
}
</script>
<style>
.child{background-color:rgb(206, 225, 65) ;padding: 10px;
}
</style>

​ Child组件(有可能是异步组件,也有可能是组件内部处理逻辑或查找操作过多导致加载过慢等)未加载完成前,显示 Loading…(即 fallback 插槽内容),加载完成时显示自身(即 default 插槽内容)

<template><div class="app"><h3>我是App组件</h3><Suspense><template v-slot:default><Child/></template><template #fallback><h3>加载中。。。</h3></template></Suspense></div>
</template><script>
// import Child from './components/Child.vue'//静态引入
import {defineAsyncComponent} from  'vue' 
const Child = defineAsyncComponent(()=>import('./components/Child.vue')) //异步引入
export default {name:'App',components:{Child}
}
</script><style>
.app{background-color:royalblue ;padding: 10px;
}
</style>

Suspense组件会触发三个事件:pendingresolvefallback

  1. pending:pending事件是在进入挂起状态时触发。
  2. resolve:resolve事件是在default插槽完成获取新内容时触发。
  3. fallback:fallback事件是在fallback插槽的内容显示时触发

5.Telport

vue3提供了Telport组件可将部分DOM移动到vue app之外的地方。比如说经常要是用的dialog弹框

<template><button @click="isShow = true">点我弹个窗</button><teleport to="#teleport-target">//将对话框移动到了teleport-target盒子下面<div v-if="isShow" class="mask"><div class="dialog"><h4>我是一个对话窗组件</h4><h4>我是一个对话窗组件</h4><button @click="isShow = false">关闭弹窗</button></div></div></teleport>
</template>

6.响应式原理

​ 1.vue2响应式原理基础是Object.defineProperty,通过Object.defineProperty来劫持各个属性的setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调

​ Object.defineProperty基本用法:直接在一个对象上定义新的属性或修改现有的属性,并返回对象

​ 2.vue3响应式原理基础是Proxy相较于vue2,提供语言全范围响应能力,消除了局限性

​ 3.差异如下:

vue2

  1. Object.defineProperty,不具备监听数组的能力,需要重新定义数组的原型来达到响应式
  2. Object.defineProperty无法监测到对象属性的添加和删除
  3. 由于vue会在初始化实例时对属性执行getter和setter转化,所有属性必须在data对象上才能让vue将它转化为响应式
  4. 深度监听需要一次递归,对性能影响较大

vue3

  1. 基于Proxy和Reflect,可以原生监听数组,可以监听对象属性的添加和删除
  2. 不需要一次性遍历data的属性,可以显著提高性能

7.TypeScript支持

vue3由typeScript重写,相对vue2有更好的typeScript的支持

最后,vue3比vue2还新增了响应式的API(reactive、ref等),响应式侦听(watchEffect)等

http://www.laogonggong.com/news/4310.html

相关文章:

  • dw怎么做网站相册最好用的免费建站平台
  • 企业网站推广阶段纵横seo
  • 行业网站建设教程营销型网站建设ppt
  • 哪里做网站需求自助建站系统软件
  • 给客人做邀请函在哪里网站办理企业推广方式
  • wordpress图片采集seo网络培训班
  • wordpress db host麒麟seo外推软件
  • 营销型网站建设公司易网拓各大网站的网址
  • 通过网站做诈骗立案吗夫唯seo视频教程
  • 丛台专业做网站淘宝排名查询
  • 如何查询手机注册的网站免费p站推广网站入口
  • 网站建设top图自己的app如何接广告
  • 网站建设 phpseo网站优化培训班
  • 建网站怎么上线搜索引擎优化搜索优化
  • 锻件开发设计公司东莞seo建站排名
  • 网页设计师常逛网站产品线上推广方案
  • 中文儿童网站模板百度网盘app手机版
  • 张掖北京网站建设关键词排名优化公司哪家强
  • 网站开发需要用到哪些软件软件开发培训班
  • 普宁建设局网站济南市新闻最新消息
  • 温州做网站掌熊号荆门今日头条新闻发布
  • 关于建设工程的网站互联网营销师是哪个部门发证
  • 怎么做百度自己的网站千万不要做手游推广员
  • 医院网站建设公司怎样申请网站
  • 工程公司网站模板下载网站策划书模板
  • 网站类别标签文本培训班管理系统 免费
  • 苏州信网网站建设技术有限公司免费下载百度seo
  • 网站设计特别好的公司房地产估价师考试
  • 怎么样做销往非洲太阳能板的网站郑州百度推广外包
  • 重庆妇科医院排名seo综合查询接口