news 2026/6/12 12:33:04

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/6/5 9:28:24

Apache虚拟主机与HTTPS配置教程

Apache服务器配置是网站运维的基础工作,理解其核心配置项能有效提升站点性能与安全性。合理的配置可以优化资源使用、防范常见攻击,并确保服务稳定运行。本文将针对几个关键配置点,结合具体实例进行说明。 Apache虚拟主机如何配置 虚拟主机…

作者头像 李华
网站建设 2026/6/1 13:35:58

canvas画饼图教程,手把手教你绘制与添加标签

掌握Canvas绘制饼图的核心方法,能有效解决数据可视化中的基础需求。通过直接操作Canvas API,开发者可以完全自定义饼图的样式、动画和交互,摆脱对现成图表库的依赖。这不仅提升了前端技能,也为处理独特的图表需求提供了灵活的技术…

作者头像 李华
网站建设 2026/5/23 10:01:32

每日算法练习Day04

B3612 【深进1.例1】求区间和 题目来源:https://www.luogu.com.cn/problem/B3612#ide 题目描述 给定 nnn 个正整数组成的数列 a1,a2,⋯ ,ana_1, a_2, \cdots, a_na1​,a2​,⋯,an​ 和 mmm 个区间 [li,ri][l_i,r_i][li​,ri​],分别求这 mmm 个区间的区…

作者头像 李华
网站建设 2026/6/10 19:39:49

【自选股】【持仓股】

这是一个股票交易类App的自选股与持仓股界面,我为你做一个详细的拆解和解读: 🔹 顶部区域自选股 这是你添加到“自选”列表的所有股票的整体表现,今日整体跌幅为 -2.14%。绿色数字代表下跌,说明你关注的这批股票今天整…

作者头像 李华
网站建设 2026/6/10 21:04:59

3.24 Helm Chart开发实战:自定义Chart模板与依赖管理最佳实践

3.24 Helm Chart开发实战:自定义Chart模板与依赖管理最佳实践 引言 开发高质量的Helm Chart需要掌握模板编写、依赖管理、测试等技能。本文将详细介绍Helm Chart开发的最佳实践,帮助你创建可复用、易维护的Chart。 一、Chart开发流程 1.1 创建Chart helm create mychart…

作者头像 李华