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

elementui transition

2026-03-05 22:46:22前端教程

ElementUI Transition 组件使用指南

ElementUI 提供了多种过渡动画效果,主要用于组件显示隐藏时的动画效果。以下是常见的使用方法和示例。

基础用法

通过 transition 组件包裹需要动画的元素,设置 name 属性指定动画类型:

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

内置动画类型

ElementUI 包含以下预设动画效果:

  • fade:淡入淡出
  • zoom:缩放
  • fade-transform:淡入淡出+位移
  • slide:滑动
  • collapse:折叠展开
<el-collapse-transition>
  <div v-show="show">折叠展开效果</div>
</el-collapse-transition>

自定义动画

可以通过 CSS 自定义过渡效果:

.custom-enter-active, .custom-leave-active {
  transition: all 0.3s;
}
.custom-enter, .custom-leave-to {
  opacity: 0;
  transform: translateY(10px);
}
<transition name="custom">
  <div v-show="show">自定义动画</div>
</transition>

动画钩子函数

使用 JavaScript 钩子实现更复杂的动画:

<transition
  @before-enter="beforeEnter"
  @enter="enter"
  @after-enter="afterEnter">
  <div v-show="show">钩子动画</div>
</transition>
methods: {
  beforeEnter(el) {
    el.style.opacity = 0
  },
  enter(el, done) {
    anime({
      targets: el,
      opacity: 1,
      duration: 500,
      complete: done
    })
  }
}

列表动画

使用 transition-group 实现列表项动画:

<transition-group name="list" tag="ul">
  <li v-for="item in items" :key="item.id">
    {{ item.text }}
  </li>
</transition-group>
.list-enter-active, .list-leave-active {
  transition: all 0.5s;
}
.list-enter, .list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}

注意事项

  • 确保动画元素有正确的 v-ifv-show 控制
  • 列表动画必须设置 key 属性
  • 复杂动画建议使用 CSS3 属性以获得更好性能
  • 移动端注意硬件加速优化

elementui transition

分享给朋友:

相关文章

elementui键盘

elementui键盘

Element UI 键盘事件处理 Element UI 是基于 Vue.js 的组件库,处理键盘事件通常结合 Vue 的原生事件绑定或自定义指令实现。 常用键盘事件绑定方式 在 Element…

elementui整合

elementui整合

ElementUI 整合指南 ElementUI 是一款基于 Vue.js 的桌面端组件库,广泛应用于中后台系统的快速开发。以下是整合 ElementUI 到项目中的具体方法: 安装 Element…

elementui sass

elementui sass

在 Element UI 中使用 Sass Element UI 支持通过 Sass 进行样式定制,可以通过修改变量或覆盖样式来实现主题定制或组件样式调整。 安装 Sass 相关依赖: npm i…

elementui核心

elementui核心

Element UI 核心概念 Element UI 是基于 Vue.js 2.0 的桌面端组件库,其核心设计理念是简洁、高效、易用。以下是其核心组成部分: 组件化设计 提供丰富的 UI 组件,如…

elementui文本

elementui文本

ElementUI 文本组件 ElementUI 提供了多种文本相关的组件,用于展示和处理文本内容。以下是一些常用的文本组件及其用法: 文本展示组件 el-text 用于展示普通文本,支持自定义样式…

elementui分类

elementui分类

Element UI 分类 Element UI 是一个基于 Vue.js 的组件库,提供了丰富的 UI 组件,可以按照功能和用途进行分类。以下是 Element UI 的主要组件分类: 基础组件…