Vue Transition组件类名+TailwindCSS

#本文教学结合TailwindCSS实现一个Transition动画的例子#

举例代码:

javascript 复制代码
  <transition 
    enter-active-class="transition-all duration-300 ease-out"
    enter-from-class="opacity-0 translate-y-[-10px]"
    enter-to-class="opacity-100 translate-y-0"
    leave-active-class="transition-all duration-300 ease-out"
    leave-from-class="opacity-100 translate-y-0"
    leave-to-class="opacity-0 translate-y-[-5px]"
  >
    <!-- 你的内容 -->
  </transition>

开始分析:

进入阶段

1,enter-active-class:应用在整个进入阶段

javascript 复制代码
enter-active-class="transition-all duration-300 ease-out"
  • transition:启用过渡效果(对应 CSS transition-property)

  • duration-300:过渡时长 300ms(对应 transition-duration)

  • ease-out:缓动函数(对应 transition-timing-function)

2,enter-from-class:进入起始状态

javascript 复制代码
enter-from-class="opacity-0 translate-y-[-10px]"
  • opacity-0:完全透明

  • translate-y-[-10px]:Y轴向上偏移10px(使用自定义值语法)

3,enter-to-class:进入结束状态

javascript 复制代码
enter-to-class="opacity-100 translate-y-0"
  • opacity-100:完全不透明

  • translate-y-0:Y轴归位

离开阶段

  • leave-active-class:应用在整个离开阶段

javascript 复制代码
leave-active-class="transition-all duration-300 ease-out"
  • leave-from-class:离开起始状态

javascript 复制代码
leave-from-class="opacity-100 translate-y-0"
  • leave-to-class:离开结束状态

javascript 复制代码
leave-to-class="opacity-0 translate-y-[-5px]"
相关推荐
Tyrvision2 分钟前
新品发布前,三维动画怎么排期才不挤在最后一周?
前端
miss11 分钟前
从零做一个可视化规则引擎:Vue3 递归条件树 + 双引擎结果对比
前端·vue.js·typescript
Daorigin_com12 分钟前
道本科技携手DeepSeek:以AI重塑合同全生命周期管理
前端·人工智能·科技·网络安全·数据挖掘·前端框架·传媒
小七在进步12 分钟前
类和对象(四)
java·javascript·ajax
flash俊杰13 分钟前
自动更新工程:electron-updater、差分更新、灰度发布与失败回滚
前端
fastjson_14 分钟前
帆软看板 - 问题收集
linux·前端·javascript
用户831348593069828 分钟前
Vue3 v-bind 使用指南,从基础到高阶
前端·javascript·vue.js
计算机魔术师29 分钟前
Anthropic冲刺2万亿IPO:一年亏420亿,还要再砸5180亿算力
前端
GISer_Jing30 分钟前
前端Agent架构师指南:从零搭建智能前端Agent
前端·ai·langchain