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]"
相关推荐
前端Hardy几秒前
HTML&CSS:超丝滑的动态导航菜单
javascript·css·html
阿里云云原生几秒前
仅3步!即刻拥有 QwQ-32B,性能比肩全球最强开源模型
前端·云原生
前端Hardy7 分钟前
HTML&CSS:你绝对没见过的input输入框,确定不看看吗
javascript·css·html
前端Hardy8 分钟前
HTML&CSS:不一样的开关效果
javascript·css·html
清灵xmf27 分钟前
Vue 3 自定义权限指令 v-action
前端·javascript·vue.js·自定义指令
一棵树长得超出它自己29 分钟前
jmeter if控制器在loop控制器执行结束后执行
前端·jmeter
web_Hsir31 分钟前
Uniapp 实现微信小程序滑动面板功能详解
vue.js·微信小程序·uni-app
-代号95271 小时前
【JavaScript】十三、事件监听与事件类型
开发语言·javascript·ecmascript
阳树阳树2 小时前
signal-新的状态管理模式
前端·javascript
fakaifa2 小时前
beikeshop多商户跨境电商独立站最新版v1.6.0版本源码
前端·小程序·uni-app·php·beikeshop多商户·beikeshop跨境电商