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

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 实现列表项动画:

elementui transition

<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 license

elementui license

ElementUI 的许可证信息 ElementUI 是一款基于 Vue.js 的组件库,其许可证采用 MIT License。以下是关键点: MIT License 是一种宽松的开源许可证,允许用…

elementui整合

elementui整合

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

elementui选中

elementui选中

选中状态的基本用法 在Element UI中,选中状态通常通过v-model绑定数据实现。例如表格的多选功能,使用el-table组件配合type="selection"的列定义,结合v-model绑…

elementui作用

elementui作用

Element UI 的作用 Element UI 是一套基于 Vue.js 的桌面端组件库,主要用于快速构建用户界面。它提供了丰富的预定义组件,帮助开发者高效完成前端开发任务。 核心功能 提供高质…

elementui $loading

elementui $loading

ElementUI $loading 使用方法 ElementUI 的 $loading 方法用于在页面或组件中显示加载状态,通常用于异步操作(如网络请求)期间提供视觉反馈。以下是其核心用法和配置选项…

移植elementui

移植elementui

移植 Element UI 的方法 Element UI 是一个基于 Vue.js 的组件库,移植通常涉及从旧项目迁移到新项目或升级版本。以下是常见的移植方法: 安装 Element UI 在目标项…