Skip to content

Transition 动画

该组件用于组件的动画过渡效果。

平台差异说明

App(vue)App(nvue)H5微信小程序

基本使用

通过slot传入内容,默认使用的是fade效果

html
<template>
  <su-transition :show="show">
    <view class="transition"></view>
  </su-transition>
</template>
<script setup>
  import { ref } from 'vue'

  const show = ref(true)
</script>

动画模式

通过mode传入效果模式,目前支持:

  • fade 淡入
  • fade-up 上滑淡入
  • fade-down 下滑淡入
  • fade-left 左滑淡入
  • fade-right 右滑淡入
  • slide-up 上滑进入
  • slide-down 下滑进入
  • slide-left 左滑进入
  • slide-right 右滑进入
  • zoom-in 缩放
  • zoom-out 缩放
html
<template>
  <su-transition :show="show" mode="zoom-in">
    <view class="transition"></view>
  </su-transition>
</template>
<script setup>
  import { ref } from 'vue'

  const show = ref(true)
</script>

示例源码

点击可以查看 右侧演示页面的源码

API

Props

参数说明类型默认值可选值
show是否展示组件Booleanfalsetrue
mode使用的动画模式Stringfade查看上面动画方式
duration动画的执行时间,单位msstring | Number300-
timingFunction使用的动画过渡函数,见上方说明Stringease-out-
customStyle自定义样式Object--

Events

事件名说明
beforeEnter进入前触发
enter进入中触发
afterEnter进入后触发
beforeLeave离开前触发
leave离开中触发
afterLeave离开后触发

Released under the MIT License.

Released under the MIT License.