您的位置:58编程 > element动画效果 ElementPlus 内置过渡动画

element动画效果 ElementPlus 内置过渡动画

2023-03-19 04:33

element动画效果 ElementPlus 内置过渡动画

element动画效果

Element动画效果是一种非常流行的动画效果,它可以让你的网站或应用程序看起来更有趣,更有吸引力。它可以使你的内容看起来更生动,并且可以帮助你吸引和留住用户。

Element动画效果可以使你的内容看起来更有意义,并且可以帮助你传达重要信息。例如,当用户点击一个元素时,可以使用Element动画效果来显示详细信息。这样,用户就不会感到困惑,而是能够很快理解所要表达的信息。

Element动画效果也可以帮助你增强交互性。例如,当页面上的元素在不同方向上运动时,它会产生一种有趣的效果,这样就能够吸引到用户的注意。此外,Element动画效果还可以帮助你增强UI/UX体验。

// 使用 Element 动画效果 
el-animate(name="fadeInLeft") { 
    // 动态元素 
} 

ElementPlus 内置过渡动画

内置过渡动画

Element Plus 内应用在部分组件的过渡动画,你也可以直接使用。在使用之前请阅读 transition 组件文档 。

fade 淡入淡出


提供 el-fade-in-linear 和 el-fade-in 两种效果。

<template>
  <div>
    <el-button @click="show = !show">Click Me</el-button>

    <div style="display: flex; margin-top: 20px; height: 100px;">
      <transition name="el-fade-in-linear">
        <div v-show="show" class="transition-box">.el-fade-in-linear</div>
      </transition>
      <transition name="el-fade-in">
        <div v-show="show" class="transition-box">.el-fade-in</div>
      </transition>
    </div>
  </div>
</template>

<script>
  export default {
    data: () => ({
      show: true,
    }),
  }
</script>
<style>
  .transition-box {
    margin-bottom: 10px;
    width: 200px;
    height: 100px;
    border-radius: 4px;
    background-color: #409eff;
    text-align: center;
    color: #fff;
    padding: 40px 20px;
    box-sizing: border-box;
    margin-right: 20px;
  }
</style>

zoom 缩放


提供 el-zoom-in-centerel-zoom-in-top 和 el-zoom-in-bottom 三种效果。

<template>
  <div>
    <el-button @click="show2 = !show2">Click Me</el-button>

    <div style="display: flex; margin-top: 20px; height: 100px;">
      <transition name="el-zoom-in-center">
        <div v-show="show2" class="transition-box">.el-zoom-in-center</div>
      </transition>

      <transition name="el-zoom-in-top">
        <div v-show="show2" class="transition-box">.el-zoom-in-top</div>
      </transition>

      <transition name="el-zoom-in-bottom">
        <div v-show="show2" class="transition-box">.el-zoom-in-bottom</div>
      </transition>
    </div>
  </div>
</template>

<script>
  export default {
    data: () => ({
      show2: true,
    }),
  }
</script>
<style>
  .transition-box {
    margin-bottom: 10px;
    width: 200px;
    height: 100px;
    border-radius: 4px;
    background-color: #409eff;
    text-align: center;
    color: #fff;
    padding: 40px 20px;
    box-sizing: border-box;
    margin-right: 20px;
  }
</style>

collapse 展开折叠

使用 el-collapse-transition 组件实现折叠展开效果。


<template>
  <div>
    <el-button @click="show3 = !show3">Click Me</el-button>

    <div style="margin-top: 20px; height: 200px;">
      <el-collapse-transition>
        <div v-show="show3">
          <div class="transition-box">el-collapse-transition</div>
          <div class="transition-box">el-collapse-transition</div>
        </div>
      </el-collapse-transition>
    </div>
  </div>
</template>

<script>
  export default {
    data: () => ({
      show3: true,
    }),
  }
</script>
<style>
  .transition-box {
    margin-bottom: 10px;
    width: 200px;
    height: 100px;
    border-radius: 4px;
    background-color: #409eff;
    text-align: center;
    color: #fff;
    padding: 40px 20px;
    box-sizing: border-box;
    margin-right: 20px;
  }
</style>

按需引入

// fade/zoom 等
import "element-plus/lib/theme-chalk/base.css"
// collapse 展开折叠
import { ElCollapseTransition } from "element-plus"
import Vue from "vue"

Vue.component(ElCollapseTransition.name, ElCollapseTransition)


阅读全文
以上是58编程为你收集整理的element动画效果 ElementPlus 内置过渡动画全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS