Vue(Vue2+Vue3)——85.Composition API 的优势、86.新的组件

简介: Vue(Vue2+Vue3)——85.Composition API 的优势、86.新的组件

85  Composition API 的优势


学了常用的以及不常用的组合式API,那么它的优势在哪呢


Options API 存在的问题


Options(配置式)API属于Vue2中中的API,使用传统OptionsAPI中,新增或者修改一个需求,就需要分别在data,methods,computed里修改 。


sition API 的优势


我们可以更加优雅的组织我们的代码,函数。让相关功能的代码更加有序的组织在一起。


86 新的组件


Fragment


Fragment中文译为碎片,片段的意思

它是Vue3提供的新组件,它使用起来特别的简单,简单到不需要写代码

大家都知道,在Vue2中组件必须要有根标签,但是在Vue3中组件可以不需要根标签,这是因为Vue3中内部把组件中写的多个标签包含在一个Fragment虚拟元素中,并且这个虚拟元素是不参与渲染的

通过Vue开发者工具可以看到,确实是把这三个标签写在Fragment里面了,并且在页面上Fragment是隐藏的


Fragment总结


  • 在Vue2中: 组件必须有一个根标签
  • 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中
  • 好处: 减少标签层级, 减小内存占用


Teleport


Teleport译为瞬间移动,传送的意思,能够将我们的组件html结构移动到指定位置的技术。

下面通过一个场景演示出来Teleport的作用,做好是多个组件才能演示出Teleport的作用和问题

这里我准备一个三层组件

接下来想实现一个功能:在son组件里面想使用一个弹窗组件,所以需要先准备一个弹窗组件


准备弹窗组件


这里简单写点内容和样式:

这样一个简陋的弹窗就写完了,接下来就可以引入并使用了


使用弹窗组件


在需要使用弹窗的组件引入使用即可:

这样弹窗就出来了

但是弹窗,需要点击才能出来所以,所以还需要完善下逻辑,可以配置点数据,数据驱动着页面弹窗的显示

这样就能做到点击弹窗展示弹窗,点击关闭弹窗就关闭弹窗了,但是弹窗出来的时候会破坏组件

这时候就可以使用teleport对弹窗进行传送了


使用teleport封装弹窗

我们可以把弹窗的代码放到teleport里面

teleport本质是一个标签,直接写即可,它有一个to属性


to属性


如果to属性写成body的话,就会把弹窗到结构传送到body:

to属性也可以写成html,这样弹窗就会跑到html下面了

这样我们就可以根据不同的元素控制对弹窗进行样式修改,方便控制更容易处理


总结


什么是Teleport?—— Teleport 是一种能够将我们的组件html结构移动到指定位置的技术。

<teleport to="移动位置">
        <div v-if="isShow" class="mask">
                <div class="dialog">
                        <h3>我是一个弹窗</h3>
                        <button @click="isShow = false">关闭弹窗</button>
                </div>
        </div>
</teleport>
相关文章
|
5天前
|
存储 JavaScript 开发者
Vue 组件间通信的最佳实践
本文总结了 Vue.js 中组件间通信的多种方法,包括 props、事件、Vuex 状态管理等,帮助开发者选择最适合项目需求的通信方式,提高开发效率和代码可维护性。
|
5天前
|
存储 JavaScript
Vue 组件间如何通信
Vue组件间通信是指在Vue应用中,不同组件之间传递数据和事件的方法。常用的方式有:props、自定义事件、$emit、$attrs、$refs、provide/inject、Vuex等。掌握这些方法可以实现父子组件、兄弟组件及跨级组件间的高效通信。
|
16天前
|
缓存 JavaScript UED
Vue 中实现组件的懒加载
【10月更文挑战第23天】组件的懒加载是 Vue 应用中提高性能的重要手段之一。通过合理运用动态导入、路由配置等方式,可以实现组件的按需加载,减少资源浪费,提高应用的响应速度和用户体验。在实际应用中,需要根据具体情况选择合适的懒加载方式,并结合性能优化的其他措施,以打造更高效、更优质的 Vue 应用。
|
15天前
|
JavaScript 前端开发 API
Vue 3新特性详解:Composition API的威力
【10月更文挑战第25天】Vue 3 引入的 Composition API 是一组用于组织和复用组件逻辑的新 API。相比 Options API,它提供了更灵活的结构,便于逻辑复用和代码组织,特别适合复杂组件。本文将探讨 Composition API 的优势,并通过示例代码展示其基本用法,帮助开发者更好地理解和应用这一强大工具。
18 1
|
20天前
|
JavaScript 前端开发 测试技术
组件化开发:创建可重用的Vue组件
【10月更文挑战第21天】组件化开发:创建可重用的Vue组件
23 1
|
21天前
|
JavaScript 前端开发 Java
《vue3第五章》新的组件,包含:Fragment、Teleport、Suspense
《vue3第五章》新的组件,包含:Fragment、Teleport、Suspense
26 2
|
21天前
|
API
《vue3第四章》Composition API 的优势,包含Options API 存在的问题、Composition API 的优势
《vue3第四章》Composition API 的优势,包含Options API 存在的问题、Composition API 的优势
25 0
|
21天前
|
JavaScript 前端开发 API
《vue3第六章》其他,包含:全局API的转移、其他改变
《vue3第六章》其他,包含:全局API的转移、其他改变
20 0
|
2天前
|
JSON API 数据格式
淘宝 / 天猫官方商品 / 订单订单 API 接口丨商品上传接口对接步骤
要对接淘宝/天猫官方商品或订单API,需先注册淘宝开放平台账号,创建应用获取App Key和App Secret。之后,详细阅读API文档,了解接口功能及权限要求,编写认证、构建请求、发送请求和处理响应的代码。最后,在沙箱环境中测试与调试,确保API调用的正确性和稳定性。
|
14天前
|
供应链 数据挖掘 API
电商API接口介绍——sku接口概述
商品SKU(Stock Keeping Unit)接口是电商API接口中的一种,专门用于获取商品的SKU信息。SKU是库存量单位,用于区分同一商品的不同规格、颜色、尺寸等属性。通过商品SKU接口,开发者可以获取商品的SKU列表、SKU属性、库存数量等详细信息。