news 2026/6/10 10:36:53

Vue Transition/TransitionGroup 核心笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Vue Transition/TransitionGroup 核心笔记

文章目录

  • 核心作用
    • 一、 单元素/组件过渡
    • 二、 列表过渡
    • 三、默认过渡类名(核心)
    • 四、自定义过渡类名(避冲突)
    • 五、CSS核心写法
    • 六、核心区别(必记)

核心作用

Vue内置无需注册的过渡组件,为元素显隐/增删/移动添加平滑动画,避免切换生硬。

一、 单元素/组件过渡

  1. 适用:单个元素/组件的过渡(v-if/v-show/动态组件/key变化场景)
  2. 规则:内部仅能有1个根元素(v-if/v-else/v-else-if切换除外)
  3. 解决重叠:添加 mode=“out-in” ,让旧元素先离开,新元素再进入(唯一支持mode的过渡组件)

二、 列表过渡

  1. 适用:多元素/列表过渡(99%配合v-for使用,设计初衷为列表)
  2. 规则:内部可多个根元素,子元素必须加唯一key(推荐id,禁用索引)
  3. 特性:默认渲染为,可通过 tag 自定义语义标签(如tag=“ul”/“div”)
  4. 注意:不支持mode属性(列表无新旧元素重叠问题)

三、默认过渡类名(核心)

未自定义name时,前缀为 v- ,分进入/离开两个阶段,各3个类名,Vue自动添删:

进入阶段(元素新增/显示)

  • v-enter-from:进入开始状态(初始样式,如opacity:0)
  • v-enter-active:进入过程状态(定义过渡规则:transition时间/曲线)
  • v-enter-to:进入结束状态(最终样式,如opacity:1)

离开阶段(元素删除/隐藏)

  • v-leave-from:离开开始状态(初始样式,如opacity:1)
  • v-leave-active:离开过程状态(同进入,统一定义过渡规则)
  • v-leave-to:离开结束状态(最终样式,如opacity:0)

四、自定义过渡类名(避冲突)

给组件添加 name 属性,替换默认 v- 前缀,解决多过渡样式冲突:

  • 示例:
  • 对应类名:fade-enter-from、fade-leave-active、fade-enter-to等

五、CSS核心写法

css

/* 定义过渡过程:时间+曲线(-active类统一写)/
.xxx-enter-active, .xxx-leave-active {
transition: all 0.5s ease; /
all可指定opacity/transform等具体属性/
}
/
定义开始/结束状态(-from/-to类写样式)/
.xxx-enter-from, .xxx-leave-to {
opacity: 0; /
透明过渡,可叠加位移transform: translateX(30px) */
}

(xxx为默认v-或自定义name前缀)

六、核心区别(必记)

特性
根元素数量 仅1个(v-if系列除外) 多个(适配列表)
mode属性 支持(out-in解决重叠) 不支持
核心使用场景 单元素显隐/切换 列表增删/移动(配合v-for)
key要求 无 子元素必须加唯一key
渲染标签 无自身渲染标签 默认,可通过tag自定义

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 8:32:15

视觉VLA看不到的“那堵墙”,被发现了......

想象一下:在一个阳光充足的下午,机器人在打扫房间。在窗户边上的桌子,透明的玻璃水杯需要放回指定的位置,机器人走过去,面对强光直射和透明的物体,机器人只能无意义的重复抓取动作,仿佛面对一个…

作者头像 李华
网站建设 2026/6/10 9:03:41

贪心算法经典案例解析:找零与哈夫曼编码应用

贪心算法是一种在每一步选择中都采取当前最优解的算法策略。虽然它不能保证所有问题都得到全局最优解,但在某些特定问题上,贪心策略非常高效且能得到正确结果。本文将通过几个经典的实例,来具体说明贪心算法的实际应用和其背后的逻辑。 贪心…

作者头像 李华
网站建设 2026/6/10 8:55:13

突破规模极限:AI前沿五大颠覆性技术洞察

引言:超越更大模型 如果你仅通过头条新闻关注AI,故事似乎简单且重复:一个新模型在基准测试中胜出,宣称拥有更长的上下文窗口,并塞进了更多参数。但在这股蛮力进步的叙事之下,一种更奇特、更复杂的现实正从研…

作者头像 李华
网站建设 2026/6/10 8:56:53

AI在气候模型软件测试中的准确性验证:专业测试从业者指南

气候模型测试的AI转型 气候模型(如一般环流模型GCMs)是天气和气候预测的核心,但传统测试方法面临算力消耗大、长期预测不确定性高等挑战。AI技术的融入,如谷歌的NeuralGCM模型,通过结合机器学习与物理方法&#xff0c…

作者头像 李华
网站建设 2026/6/10 9:00:05

php JWT 使用全攻略(firebase/php-jwt 实践笔记)

一、前置准备 1. 安装库 使用 Composer 安装 firebase/php-jwt 是使用该库的前提。 composer require firebase/php-jwt 2. 核心类与方法 核心类:Firebase\JWT\JWT(所有操作围绕此类展开)核心静态方法: JWT::encode()&#xff1a…

作者头像 李华