Vue中transition和animation如何结合实现CSS过渡效果?

2026-04-09 08:350阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计2141个文字,预计阅读时间需要9分钟。

Vue中transition和animation如何结合实现CSS过渡效果?

使用一个toggle按钮控制p元素的显示与隐藏。例如,如果不使用过渡效果,代码如下:

蓝色理想

以一个toggle按钮控制p元素显隐为例,如果不使用过渡效果,则如下所示

<div id="demo"> <button v-on:click="show = !show">Toggle</button> <p v-if="show">蓝色理想</p> </div> <script> new Vue({ el: '#demo', data: { show: true } }) </script>

如果要为此加入过渡效果,则需要使用过渡组件transition 

过渡组件

Vue提供了transition的封装组件,下面代码中,该过渡组件的名称为'fade'

<transition name="fade"> <p v-if="show">蓝色理想</p> </transition>

当插入或删除包含在transition组件中的元素时,Vue会自动嗅探目标元素是否应用了 CSS 过渡或动画,如果是,在恰当的时机添加/删除 CSS 类名 

过渡类名

总共有6个(CSS)类名在enter/leave的过渡中切换

v-enter

定义进入过渡的开始状态。

阅读全文

本文共计2141个文字,预计阅读时间需要9分钟。

Vue中transition和animation如何结合实现CSS过渡效果?

使用一个toggle按钮控制p元素的显示与隐藏。例如,如果不使用过渡效果,代码如下:

蓝色理想

以一个toggle按钮控制p元素显隐为例,如果不使用过渡效果,则如下所示

<div id="demo"> <button v-on:click="show = !show">Toggle</button> <p v-if="show">蓝色理想</p> </div> <script> new Vue({ el: '#demo', data: { show: true } }) </script>

如果要为此加入过渡效果,则需要使用过渡组件transition 

过渡组件

Vue提供了transition的封装组件,下面代码中,该过渡组件的名称为'fade'

<transition name="fade"> <p v-if="show">蓝色理想</p> </transition>

当插入或删除包含在transition组件中的元素时,Vue会自动嗅探目标元素是否应用了 CSS 过渡或动画,如果是,在恰当的时机添加/删除 CSS 类名 

过渡类名

总共有6个(CSS)类名在enter/leave的过渡中切换

v-enter

定义进入过渡的开始状态。

阅读全文