首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Vue3 内置组件

Vue3 内置组件

作者头像
用户11754185
发布2025-12-16 21:01:43
发布2025-12-16 21:01:43
1120
举报

在 Vue.js 中,有一些内置的全局组件和内置组件,它们提供了一些常用的功能和布局支持,可以帮助开发者快速构建应用界面。

以下是一些常见的 Vue 内置组件和它们的作用:

1. component

<component> 是一个抽象的组件,用于动态地渲染不同的组件或元素。

通过绑定 is 属性可以实现动态组件的切换和渲染。

代码语言:javascript
复制
<component :is="currentComponent"></component>
2. transition 和 transition-group

<transition> 和 <transition-group> 提供了在 Vue.js 中实现过渡和动画效果的功能。

通过定义过渡的 CSS 类名,可以控制元素在进入或离开 DOM 时的动画效果。

代码语言:javascript
复制
<transition name="fade">
  <div v-if="show">Hello!</div>
</transition>
代码语言:javascript
复制
<transition-group name="list" tag="ul">
  <li v-for="item in items" :key="item.id">{{ item.text }}</li>
</transition-group>
3. keep-alive

<keep-alive> 是一个抽象组件,用于保持组件状态或避免多次渲染。

当组件被 <keep-alive> 包裹时,其状态将会被缓存,而不是每次切换时重新渲染。

代码语言:javascript
复制
<keep-alive>
  <component :is="currentComponent"></component>
</keep-alive>
4. slot

<slot> 是 Vue.js 中用于插入内容的插槽组件。它允许父组件将子组件的内容传递到特定的插槽位置,使得组件更加灵活和可复用。

代码语言:javascript
复制
<child-component>
  <template #header>
    <h2>Header Content</h2>
  </template>
  <template #default>
    <p>Default Content</p>
  </template>
</child-component>
5. teleport

<teleport> 允许你将 DOM 元素渲染到应用的任何地方,而不受当前 DOM 结构的限制。这在需要在应用中动态移动元素时非常有用,例如在模态框中渲染弹出内容。

代码语言:javascript
复制
<teleport to="body">
  <modal-dialog v-if="showModal">
    <!-- modal content -->
  </modal-dialog>
</teleport>
6. Suspense

<Suspense> 是 Vue.js 3.x 中新增的组件,用于处理异步组件的加载和状态。它可以在异步组件加载完成之前显示占位内容,并处理加载状态和错误。

代码语言:javascript
复制
<Suspense>
  <template #default>
    <AsyncComponent />
  </template>
  <template #fallback>
    <div>Loading...</div>
  </template>
</Suspense>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. component
  • 2. transition 和 transition-group
  • 3. keep-alive
  • 4. slot
  • 5. teleport
  • 6. Suspense
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档