当前位置: 首页 > news >正文

vue动画内置组件

文章目录

  • vue动画的官方类名
    • Enter
    • Leave
  • Transition组件
    • 注意事项
    • 触发
  • 实例
  • TransitionGroup组件
    • 注意事项
    • 触发机制
    • 实例
    • 拓展


vue动画的官方类名

如下来自vue官方文档,提供了dom元素,插入Enter和删除Leave的类名
在这里插入图片描述

Enter

  1. v-enter-from:进入动画的起始状态。在元素插入之前添加,在元素插入完成后的下一帧移除。
  2. v-enter-active:进入动画的生效状态。应用于整个进入动画阶段。在元素被插入之前添加,在过渡或动画完成之后移除。这个 class 可以被用来定义进入动画的持续时间、延迟与速度曲线类型。
  3. v-enter-to:进入动画的结束状态。在元素插入完成后的下一帧被添加 (也就是 v-enter-from 被移除的同时),在过渡或动画完成之后移除。

Leave

  1. v-leave-from:离开动画的起始状态。在离开过渡效果被触发时立即添加,在一帧后被移除。
  2. v-leave-active:离开动画的生效状态。应用于整个离开动画阶段。在离开过渡效果被触发时立即添加,在过渡或动画完成之后移除。这个 class 可以被用来定义离开动画的持续时间、延迟与速度曲线类型。
  3. v-leave-to:离开动画的结束状态。在一个离开动画被触发后的下一帧被添加 (也就是 v-leave-from 被移除的同时),在过渡或动画完成之后移除。

Transition组件

注意事项

  1. transition组件仅允许一个根节点
  2. 未自定义name的组件应用v-leave-from,自定义后v替换为name
<transition name="my">
</transition>
对应选择器则为
.my-leave-from

触发

  1. 由 v-if 所触发的切换
  2. 由 v-show 所触发的切换
  3. 由特殊元素 切换的动态组件
  4. 改变特殊的 key 属性

本文仅涉及前俩种

实例

<template><div id="App"><button @click="flag=!flag">Change</button><transition><h3 v-if="flag">2222</h3></transition>
</div>
</template><script>export default {name: 'App',data(){return {flag:true}}
}
</script><style>.v-enter-from,.v-leave-to {transform: translateY(-300%);}.v-enter-active,.v-leave-active {transition: all 1s ease;}</style>

TransitionGroup组件

用于对 v-for 列表中的元素或组件的插入、移除和顺序改变添加动画效果。选择类与Transition相同

注意事项

TransitionGroup的每一个子节点都要有一个唯一的key

触发机制

我们使用一个实例,来说明各类的添加与删除
实例为从【1,2,3】删除2

  1. t0触发删除时
    新增元素会为其添加v-enter-from / v-enter-active
    但本例无
    删除元素添加.v-leave-from/.v-leave-active等类,离开的动画
    移动的元素加上.v-move

实例

<template><div id="App"><button @click="delArr">Change</button><TransitionGroup tag="ul"><li v-for="item in Arr" :key="item">{{ item }}</li></TransitionGroup>
</div>
</template><script>export default {name: 'App',data(){return {Arr:[1,2,3,4,5,6,7,8,9,10]}},methods:{delArr(){let del =Math.floor((Math.random()*this.Arr.length))this.Arr=this.Arr.filter((item,index)=>{return index!==del})}}
}
</script><style>.v-enter-from,.v-leave-to {transform: translateY(-300%);}.v-enter-active,.v-leave-active {transition: all 1s ease;}.v-move {transition: all 1s ease;}.v-leave-active {position: absolute;}</style>

拓展

添加apper属性与tag

待插图


文章转载自:

http://Bc1bH7Vr.fmkjx.cn
http://FzmfdXDe.fmkjx.cn
http://gSZASVQt.fmkjx.cn
http://4P64OCXn.fmkjx.cn
http://XvaxgILt.fmkjx.cn
http://Y1YCeCpe.fmkjx.cn
http://xwrPOyjv.fmkjx.cn
http://3csInXHU.fmkjx.cn
http://JhdLSN6j.fmkjx.cn
http://GMCRbkUZ.fmkjx.cn
http://M6L9ncHq.fmkjx.cn
http://8DnVNt8j.fmkjx.cn
http://ZKFvH7Lo.fmkjx.cn
http://tVT2L2jc.fmkjx.cn
http://fZkOv1qB.fmkjx.cn
http://CrLsUvQg.fmkjx.cn
http://s3vUtwD1.fmkjx.cn
http://w4hO93hu.fmkjx.cn
http://RWJF4fJP.fmkjx.cn
http://JfrQEd3y.fmkjx.cn
http://bs4PhYXR.fmkjx.cn
http://Ju9idkMy.fmkjx.cn
http://gjjDLoVu.fmkjx.cn
http://CJfY5OA1.fmkjx.cn
http://LzJR652f.fmkjx.cn
http://W50K8ryR.fmkjx.cn
http://dNlEEr2G.fmkjx.cn
http://LfztnwSd.fmkjx.cn
http://Hwi1zzLp.fmkjx.cn
http://6c3XUX9r.fmkjx.cn
http://www.dtcms.com/a/382966.html

相关文章:

  • 构建完整的RAG生态系统并优化每个组件
  • 20250914-03: Langchain概念:提示模板+少样本提示
  • Java 字符编码问题,怎么优雅地解决?
  • CopyOnWrite
  • 【Ambari监控】监控数据接口查询方法
  • shell 脚本:正则表达式
  • 可调精密稳压器的原理
  • Altium Designer(AD)PCB打孔
  • React 状态管理
  • [Spring Cloud][5] 注册中心详解,CAP 理论,什么是 Eureka
  • 返利app的跨域问题解决方案:CORS与反向代理在前后端分离架构中的应用
  • C++算法题—图的邻接矩阵输入形式(I\O)
  • 主动性算法-如何让机器拥有嗅觉?
  • Knockout.js Google Closure Compiler 工具模块详解
  • 从关键词匹配到语义理解:6大Embedding技术如何重塑企业搜索
  • 【面试实录01】
  • Docker 容器化部署核心实战——镜像仓库管理与容器多参数运行详解
  • Jenkins的安装与简单使用
  • Step-by-Step:用C语言构建一个带精准错误提示的括号匹配器
  • 【LeetCode - 每日1题】元音拼写检查器
  • KingbaseES读写分离集群架构解析
  • 教育领域大模型生成题目安全研究报告
  • .Net程序员就业现状以及学习路线图(七)
  • uniapp如何使用本身的字体图标
  • Uniapp崩溃监控体系构建:内存泄漏三维定位法(堆栈/资源/线程)
  • window显示驱动开发—显示适配器的子设备
  • 单变量单步时序预测 | TCN-BiGRU时间卷积神经网络结合双向门控循环单元
  • 项目实战——“微商城”前后台【005】之前台项目首页编写
  • 如何利用redis使用一个滑动窗口限流
  • Go与Python/PHP的比较