当前位置:首页 > 前端教程

elementui transition

2026-01-15 19:28:16前端教程

ElementUI Transition 组件使用指南

ElementUI 提供了 Transition 组件用于实现 Vue.js 的过渡效果,通常与组件显示隐藏状态配合使用。以下是详细使用方法:

基本过渡效果

ElementUI 内置了几种常见过渡效果,通过 name 属性指定:

<el-collapse-transition>
  <div v-show="show">内容区域</div>
</el-collapse-transition>

支持的内置过渡效果包括:

elementui transition

  • el-fade-in-linear
  • el-fade-in
  • el-zoom-in-center
  • el-zoom-in-top
  • el-zoom-in-bottom

自定义过渡类名

可以通过以下类名自定义过渡效果:

  • v-enter: 进入过渡开始状态
  • v-enter-active: 进入过渡激活状态
  • v-enter-to: 进入过渡结束状态
  • v-leave: 离开过渡开始状态
  • v-leave-active: 离开过渡激活状态
  • v-leave-to: 离开过渡结束状态

示例 CSS 定义:

elementui transition

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}

JavaScript 钩子函数

Transition 组件提供 JavaScript 钩子实现更复杂的动画效果:

methods: {
  beforeEnter(el) {
    // 进入过渡前回调
  },
  enter(el, done) {
    // 进入过渡回调
    done()
  },
  afterEnter(el) {
    // 进入过渡完成回调
  },
  beforeLeave(el) {
    // 离开过渡前回调
  },
  leave(el, done) {
    // 离开过渡回调
    done()
  },
  afterLeave(el) {
    // 离开过渡完成回调
  }
}

列表过渡

对于 v-for 渲染的列表,可以使用 <transition-group> 组件:

<transition-group name="list" tag="ul">
  <li v-for="item in items" :key="item.id">
    {{ item.text }}
  </li>
</transition-group>

与 ElementUI 组件结合

许多 ElementUI 组件内置了过渡效果,例如 Dialog、Message 等,可通过 transition 属性自定义:

<el-dialog :visible.sync="visible" :transition="'el-fade-in'">
  对话框内容
</el-dialog>

性能优化建议

避免在过渡中使用复杂的 CSS 属性,优先使用 transformopacity 等合成层属性。对于大量元素的列表过渡,考虑使用 v-move 类优化移动动画。

分享给朋友:

相关文章

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Button…

elementui视频

elementui视频

以下是关于 ElementUI 视频资源的整理,涵盖教程、实战案例和官方资源: ElementUI 官方视频资源 ElementUI 官方文档虽以文字为主,但部分社区或第三方平台可能有官方团队发布的…

elementui router

elementui router

Element UI 结合 Vue Router 的使用方法 Element UI 是一个基于 Vue.js 的组件库,而 Vue Router 是 Vue.js 的官方路由管理器。将两者结合使用可以…

elementui下载

elementui下载

下载Element UI的方法 Element UI可以通过npm或yarn进行安装,也可以直接下载文件引入到项目中。 npm安装方式 npm install element-ui -S ya…