VUE动画效果(一):基础篇,<Transition> 组件的 6 个过渡类名和基本用法
前言本文是 《Vue 动画效果》系列的第一篇聚焦于最核心的Transition组件带你搞懂它的 6 个过渡类名、name 属性、duration 属性以及与 v-if/v-show 的配合。掌握这些你就能写出流畅的进入/离开动画了。核心一6个过渡类名6 个过渡类名速查表重点)阶段Vue3 类名Vue2 类名作用进入前xxx-enter-fromxxx-enter定义元素的初始状态透明、位移等进入动画中xxx-enter-active同左定义过渡时长、缓动函数进入结束xxx-enter-toxxx-enter-to定义元素的最终显示状态离开前xxx-leave-fromxxx-leave定义离开时的起始状态离开动画中xxx-leave-active同左定义离开过渡的时长、缓动离开结束xxx-leave-toxxx-leave-to定义元素隐藏的最终状态这里的 xxx 是什么就是下面要讲的 name 属性的值。示例1、淡入淡出动画 完整可运行代码template div button clickshow !show切换显示/button Transition namefade p v-ifshowHello Vue 动画/p /Transition /div /template script setup import { ref } from vue const show ref(false) /script style scoped /* 进入前 离开后透明 */ .fade-enter-from, .fade-leave-to { opacity: 0; } /* 过渡动画配置 */ .fade-enter-active, .fade-leave-active { transition: opacity 0.5s ease; } /style代码解读①button clickshow !show切换显示/button触发动画的开关 ——点击按钮改变 show 的值从而触发元素显示/隐藏②const show ref(false):控制初始状态 ——false 表示页面加载时元素隐藏true 表示页面加载时就显示show 初始值为 false页面加载时元素不会显示第一次点击按钮才会触发进入动画。如果希望页面加载时就有动画可以添加 appear 属性。③Transition namefadename 决定了 CSS 类名的前缀fade-*④v-ifshow通过条件渲染触发进入/离开动画⑤样式部分定义了透明度的起始、过程和结束状态2、滑动入场从右侧滑入.slide-enter-from, .slide-leave-to{opacity:0;transform:translateX(30px);}.slide-enter-active, .slide-leave-active{transition:all 0.4s ease;}3、缩放弹出适合弹窗.scale-enter-from, .scale-leave-to{opacity:0;transform:scale(0.8);}.scale-enter-active, .scale-leave-active{transition:all 0.3s ease-out;}4、从上滑入适合下拉菜单.drop-enter-from, .drop-leave-to{opacity:0;transform:translateY(-20px);}.drop-enter-active, .drop-leave-active{transition:all 0.3s ease;}核心二name 属性 —— 类名的“前缀控制器”作用Transition namefade中的namefade决定了所有过渡类名以 fade- 开头。如果不写 name会使用默认前缀v-即类名会是 v-enter-from、v-leave-active 等。示例对比Transition nameslide→ 你需要写 .slide-enter-from 等样式。Transition→ 你需要写 .v-enter-from 等样式。最佳实践强烈建议总是为Transition指定一个有语义的 name避免样式冲突也让代码更清晰核心三duration 属性 —— 精确控制动画时长统一设置Transition namefade duration600进入和离开都是 600 毫秒。Transition namefade duration600 div v-ifshow内容/div /Transition分别设置Transition :duration{ enter: 300, leave: 800 }进入 300ms离开 800ms,适合进入轻快、离开舒缓的场景。Transition :duration{ enter: 300, leave: 800 } div v-ifshow内容/div /Transition核心四v-if 与 v-showtemplate div button clickshow !show切换/button div styledisplay: flex; gap: 40px; margin-top: 20px; div h4v-if完整动画/h4 Transition namefade p v-ifshow我是 v-if有完整进出动画/p /Transition /div div h4v-show只有进入/h4 Transition namefade p v-showshow我是 v-show只有进入动画/p /Transition /div /div /div /template style scoped .fade-enter-from, .fade-leave-to { opacity: 0; } .fade-enter-active, .fade-leave-active { transition: opacity 0.5s ease; } /style结论需要完整进入离开动画请使用 v-if如果只需要显示时的入场效果v-show 也可以但离开时不会有过渡总结核心概念一句话总结6个过渡类名进入/离开各 3 个阶段配合 name 前缀控制样式name 属性类名的前缀默认是 v-建议总是自定义duration 属性控制动画时长可统一或分别设置v-if 与 v-showv-if 有完整动画v-show 只有进入分工v-if 负责触发name 负责命名类名负责执行duration 负责节奏下一篇将进入TransitionGroup的世界

相关新闻

AMD Ryzen SMUDebugTool:免费开源的硬件性能调优终极指南

AMD Ryzen SMUDebugTool:免费开源的硬件性能调优终极指南

AMD Ryzen SMUDebugTool:免费开源的硬件性能调优终极指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:/…

2026/7/6 13:34:30 阅读更多 →
RSA 私钥计算 解题 writeup

RSA 私钥计算 解题 writeup

题目来源:CryptoHack - Public-Key Cryptography 公钥密码学模块 难度:20 分 15714 次解题 26 个解决方案 知识标签:RSA、模乘法逆元、欧拉函数、扩展欧几里得算法一、题目背景题目给出了 RSA 中的两个素数和公钥指数:p 857504…

2026/7/6 13:32:28 阅读更多 →
机器学习项目的完整流程:从原始数据到模型预测

机器学习项目的完整流程:从原始数据到模型预测

学完 AI、机器学习、训练集、指标和过拟合之后,下一步要把这些概念放进一个完整项目里。 很多初学者一上来就问:模型用什么?参数怎么调?准确率为什么不高?但真正做项目时,模型只是中间一环。一个项目能不能…

2026/7/6 13:30:26 阅读更多 →

最新新闻

Midscene.js:视觉驱动UI自动化,告别脆弱选择器

Midscene.js:视觉驱动UI自动化,告别脆弱选择器

1. 项目概述:当UI自动化不再依赖选择器作为一名在测试自动化和前端工程领域摸爬滚打了十多年的老手,我经历过UI自动化测试从Selenium的“石器时代”到Playwright/Cypress这类现代框架的演进。但一个核心痛点始终如影随形:选择器(S…

2026/7/6 14:21:19 阅读更多 →
Prompt 调试日志体系:凌晨三点也要能复现当时的思路

Prompt 调试日志体系:凌晨三点也要能复现当时的思路

Prompt 调试日志体系:凌晨三点也要能复现当时的思路 一、三个月前的 Prompt 为什么能跑出那个结果——你已经找不到证据了 你翻出了三个月前的对话记录,找到了当时那条跑出 92% 召回率的 Prompt。你把相同的 Prompt 发给了同一模型的同一版本号——结果只…

2026/7/6 14:19:17 阅读更多 →
Java程序员转型AI开发:收藏这份实战指南,小白也能快速上手大模型

Java程序员转型AI开发:收藏这份实战指南,小白也能快速上手大模型

本文为Java程序员提供了一份转型AI开发的实战指南,强调了Java技能在AI项目中的重要性,并介绍了Python、机器学习、深度学习以及大模型API调用的学习路径。文章建议先从实际项目入手,逐步深入,并分享了避坑建议和学习资源&#xff…

2026/7/6 14:19:17 阅读更多 →
LangChain--04--消息与提示词模板

LangChain--04--消息与提示词模板

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录1.认识消息1.1 消息的内部结构1.6.3 多轮对话聊天机器人2.提示词模板(Prompt Templates)2.1 为什么推荐提示词模板?2.2 提示词机制演进2.3 ChatPromptTem…

2026/7/6 14:17:16 阅读更多 →
独立站搭建工具测评:BBWEYY/比文云/Supabase/Notion AI(2026年7月更新)含零代码SAAS、AI编程、源码定制交付

独立站搭建工具测评:BBWEYY/比文云/Supabase/Notion AI(2026年7月更新)含零代码SAAS、AI编程、源码定制交付

一、六个建站工具总表品牌建站方式适合谁价格BBWEYY全域全端全行业的AISAAS工具覆盖5000行业包括零售、工厂、外贸、教培行业本地生活,特别适合中小企业、工厂、商贸公司、外贸企业、教培机构和多行业经营项目。700元-3000元一年,买3送3年,年…

2026/7/6 14:17:16 阅读更多 →
YOLO11 深度解析:完整网络原理、TAL 标签分配、全量源码与工业落地实战

YOLO11 深度解析:完整网络原理、TAL 标签分配、全量源码与工业落地实战

目录 摘要 一、YOLO11算法迭代背景与核心优势 1.1 传统YOLO系列落地核心痛点 1.2 YOLO11核心迭代创新点 1.3 主流目标检测算法性能全面对标 二、YOLO11完整三层网络架构深度拆解 2.1 Backbone主干网络:轻量化CSPDarknet-P2架构 2.1.1 核心C3k2模块原理详解 2.1.2 C2P…

2026/7/6 14:17:16 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻