<template> <div class="container" @mouseenter="startAnimation" @mouseleave="stopAnimation"> <!-- 旋方块 --> <div class="box" :class="{ 'scale-up-ver-top': isAnimating }"> <!-- 元素内容 --> </div> </div> </template> <script setup> import { ref } from 'vue'; const isAnimating = ref(false); // 控制是否应用动画的响应式状态 function startAnimation() { // 鼠标进入容器时,启动动画 isAnimating.value = true; } function stopAnimation() { // 鼠标离开容器时,停止动画 isAnimating.value = false; } </script> <style> .container { /* 定义容器宽度和高度 */ width: 100px; height: 100px; margin-top: 50px; margin-left: 40%; } .box { /* 定义方块宽度和高度 */ width: 100px; height: 100px; background-color: blue; } .scale-u