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

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响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui ico

elementui ico

ElementUI 图标使用指南 ElementUI 提供了一套内置的图标库,可以通过 el-icon- 前缀直接使用。这些图标基于字体图标(iconfont)实现,支持灵活的颜色、大小调整。 内置…

elementui button

elementui button

基本用法 Element UI 的 Button 组件提供多种样式和功能,可以通过 type 属性设置按钮类型。常见类型包括 primary、success、info、warning、danger。…

elementui更新

elementui更新

Element UI 更新指南 Element UI 是一个基于 Vue.js 的组件库,更新到最新版本可以获取新功能、性能优化和 Bug 修复。以下是更新 Element UI 的详细步骤: 检查…

elementui filter

elementui filter

ElementUI 过滤器(Filter)使用指南 ElementUI 是一套基于 Vue.js 的组件库,常用于快速构建前端界面。过滤器(Filter)在 ElementUI 中主要用于表格(Tab…

elementui vux

elementui vux

以下是关于 Element UI 和 VUX 两个 Vue.js 组件库的对比与使用要点: Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,由饿了么前…