FadeTransition
FadeTransition 提供开箱使用的渐变动画
使用
vue
<script setup lang="ts">
import { ref } from 'vue'
import FadeTransition from 'ufuse/src/components/FadeTransition/index.vue'
const flag = ref(false)
</script>
<template>
<div class="demo">
<div class="w-32 h-32 shadow-lg" @click="flag = !flag">
<FadeTransition>
<div v-if="flag" class="w-32 h-32 bg-white absolute" />
<div v-else class="w-32 h-32 bg-black absolute" />
</FadeTransition>
</div>
</div>
</template>
预览
CSS 变量
变量名 | 说明 | 缺省值 |
---|---|---|
--ufuse-transition-duration | 过渡持续时长 | 300ms |
--ufuse-transition-timing-function | 过渡曲线 |
原 Transition 属性
如果想透传给 Transition 的属性,可以直接写在 FadeTransition 上,例如:
TODO: 解决这里的 TypeScript 类型提示 🤔
vue
<template>
<FadeTransition mode="out-in" />
</template>
贡献者
xieyuhang