{site_name}

{site_name}

🌜 搜索

在Vue 3.0中,过渡的class名从以前的v-xxx形式更改为了使用统一的前

前端 𝄐 0
vue获取class名改变样式,vue3.0改变,vue项目改名,vueclass绑定改变原来样式,vue-class,vue改变class
在Vue 3.0中,过渡的class名从以前的v-xxx形式更改为了使用统一的前缀-leave、-leave-to、-leave-active、-enter、-enter-to和-enter-active。这种更改是为了使过渡类名更加简单,容易理解,并且与其他CSS框架更加兼容。

具体来说,现在定义的过渡类名如下:

- -leave: 元素离开开始时添加的类名
- -leave-to: 元素离开结束时添加的类名
- -leave-active: 在整个元素离开过程中应用的类名,用于设置过渡动画效果
- -enter: 元素进入开始时添加的类名
- -enter-to: 元素进入结束时添加的类名
- -enter-active: 在整个元素进入过程中应用的类名,用于设置过渡动画效果

下面是一个例子,展示如何通过CSS过渡动画使用新的过渡类名:

html
<template>
<div>
<button @click="visible = !visible">Toggle</button>
<transition name="fade">
<p v-if="visible">Hello World!</p>
</transition>
</div>
</template>

<style>
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.5s;
}

.fade-enter,
.fade-leave-to {
opacity: 0;
}
</style>

<script>
export default {
data() {
return {
visible: false,
};
},
};
</script>


在上面的代码中,我们使用了<transition>包装了一个<p>元素,并指定了name="fade"。然后,我们定义了两组过渡类名:.fade-enter-active和.fade-leave-active,以及.fade-enter和.fade-leave-to。通过这些类名,我们设置了一个淡入淡出的过渡动画效果。

当visible变量从false变为true时,Vue将自动在<p>元素上添加以下类名:

- fade-enter: 元素进入开始时添加的类名
- fade-enter-active: 在整个元素进入过程中应用的类名,用于设置过渡动画效果

当visible变量从true变为false时,Vue会自动在<p>元素上添加以下类名:

- fade-leave: 元素离开开始时添加的类名
- fade-leave-active: 在整个元素离开过程中应用的类名,用于设置过渡动画效果

这就是Vue 3.0中过渡类名更改的详细解释和一个简单的例子。