广告
返回顶部
首页 > 资讯 > 精选 >Vue3过渡动画的方法
  • 211
分享到

Vue3过渡动画的方法

2023-06-29 05:06:51 211人浏览 薄情痞子
摘要

本篇内容主要讲解“vue3过渡动画的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3过渡动画的方法”吧!Vue的transition组件Vue中中提供了transition组件,该组件

本篇内容主要讲解“vue3过渡动画的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习Vue3过渡动画的方法”吧!

    Vue的transition组件

    Vue中中提供了transition组件,该组件可以在下列情况之一的情况下,为元素自动添加进入/离开的过渡效果:

    • 使用v-if条件渲染

    • 使用v-show条件展示

    • 动态组件

    • 组件根节点

    使用方式也比较简单,需要将需要动画展示的组件或者元素使用<transition>组件包裹即可,然后定义一组class。

    过渡demo

    如下代码展示了<transition>组件的基本用法:

    <template>  <button class="btn btn-primary" @click="helloWorldShow = !helloWorldShow">    显示与隐藏  </button>  <br />  <img alt="Vue loGo" src="./assets/logo.png" />  <transition>    <hello-world v-if="helloWorldShow" msg="【一碗周】过渡动画演示demo" />  </transition></template><script setup>import { ref } from 'vue'import HelloWorld from './components/HelloWorld.vue'const helloWorldShow = ref(true)</script><style>#app {  }.v-enter-from,.v-leave-to {  opacity: 0;}.v-enter-active,.v-leave-active {    transition: opacity 0.5s ease;}.v-enter-to,.v-leave-from {  opacity: 1;}</style>

    代码的运行结果如下图所示:

    Vue3过渡动画的方法

    上面使用的一些class,他们的含义如下所示:

    • v-enter-from:定义进入过渡的开始状态。在元素被插入之前生效,在元素被插入之后的下一帧移除。

    • v-enter-active:定义进入过渡生效时的状态。在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。

    • v-enter-to:定义进入过渡的结束状态。在元素被插入之后下一帧生效 (与此同时 v-enter-from 被移除),在过渡/动画完成之后移除。

    • v-leave-from:定义离开过渡的开始状态。在离开过渡被触发时立刻生效,下一帧被移除。

    • v-leave-active:定义离开过渡生效时的状态。在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。

    • v-leave-to:离开过渡的结束状态。在离开过渡被触发之后下一帧生效 (与此同时 v-leave-from 被移除),在过渡/动画完成之后移除。

    下图是Vue文档中的一张图,完美解释了整个流程

    Vue3过渡动画的方法

    class的命名规则

    <transition>组件的class名称并不是必须以v-作为前缀的,其实我们可以自定义前缀,只需要添加一个name属性,例如<transition name="ywz">,那么所有的前缀全部变成了ywz-。

    使用animation

    前面我们使用了transition属性实现了组件进入和离开的过渡效果,现在我们可以使用animation属性实现,示例代码如下:

    <transition>  <hello-world v-if="helloWorldShow" msg="【一碗周】过渡动画演示demo" /></transition>

    CSS

    .v-enter-active,.v-leave-active {    transition: opacity 0.5s ease;}

    代码运行结果如下:

    Vue3过渡动画的方法

    过渡模式

    先看一个问题,当动画在两个元素之间切换的时候,会出现一个问题,复现这个问题的代码如下:

    <template>  <button class="btn btn-primary" @click="show = !show">显示与隐藏</button>  <br />  <transition>    <hello-world v-if="show" msg="【一碗周】过渡动画演示demo" />    <img v-else alt="Vue logo" src="./assets/logo.png" />  </transition></template><script setup>import { ref } from 'vue'import HelloWorld from './components/HelloWorld.vue'const show = ref(true)</script><style></style>

    运行效果如下:

    Vue3过渡动画的方法

    我们可以看到,在一瞬间两个组件是同时存在的,有的时候我们不需要这种效果,那么我们需要设置<transition>组件的过渡模式,也就是mode属性,它包含三个值:

    • default:新元素与当前元素同时进行。

    • in-out:新元素先进行进入过渡,完成之后当前元素过渡离开。

    • out-in:当前元素先进行离开过渡,完成之后新元素过渡进入。

    了解这个属性之后,我们将代码修改一下,修改后如下:

    <transition mode="out-in">  <hello-world v-if="show" msg="【一碗周】过渡动画演示demo" />  <img v-else alt="Vue logo" src="./assets/logo.png" /></transition>

    现在的运行结果如下:

    Vue3过渡动画的方法

    appear属性

    <transition>组件的appear属性用于开启首次渲染的动画,它接受一个布尔值,示例代码如下:

    <transition mode="out-in" appear>  <img v-if="show" alt="Vue logo" src="./assets/logo.png" /></transition>

    animate.css库的使用

    如果我们在实际的开发中自己去一个一个的编写这些动画序列,那么效率是比较低下的,所以我们经常会用到一些动画库,最常见的就是animate.css。

    现在我们就来看那一下如何在Vue中使用animate.css:

    • 安装animate.css

    npm i animate.css
    • 引入animate.css

    // main.jsimport 'animate.css'

    使用动画序列

    .v-enter-active {  animation: fadeInDown 0.5s;}.v-leave-active {  animation: fadeOutDown 0.5s;}

    使用自定义过渡class

    <transition>组件还提供了属性来自定义过渡class,具体如下:

    • enter-from-class

    • enter-active-class

    • enter-to-class

    • leave-from-class

    • leave-active-class

    • leave-to-class

    他们的优先级会高于普通的类名。

    <transition  mode="out-in"  enter-active-class="animate__animated animate__fadeInDown"  leave-active-class="animate__animated animate__fadeOutDown">  <img v-if="show" alt="Vue logo" src="./assets/logo.png" /></transition>

    到此,相信大家对“Vue3过渡动画的方法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Vue3过渡动画的方法

    本文链接: https://www.lsjlt.com/news/322862.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue3过渡动画的方法
      本篇内容主要讲解“Vue3过渡动画的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue3过渡动画的方法”吧!Vue的transition组件Vue中中提供了transition组件,该组件...
      99+
      2023-06-29
    • vue3过渡动画的详解
      目录一、vue中动画简单介绍二、vue的transition动画三、transition组件的实现原理四、transition过渡动画的class属性五、class的添加时机和命名规...
      99+
      2022-11-13
    • Vue3过渡动画的示例分析
      这期内容当中小编将会给大家带来有关Vue3过渡动画的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。背景在我的 《Vue 3 开发企业级音乐 App》课程问答区,有个同学提了个问题,在歌手列表到歌手...
      99+
      2023-06-22
    • vue3中过渡动画的示例分析
      这篇文章主要介绍了vue3中过渡动画的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、vue中动画简单介绍在vue中如果一些过程不存在动画效果,则表现出来的结果是比...
      99+
      2023-06-29
    • 关于Vue3过渡动画的踩坑记录
      目录背景问题定位进一步分析总结背景 在我的 《Vue 3 开发企业级音乐 App》课程问答区,有个同学提了个问题,在歌手列表到歌手详情页面到转场动画中,只有进入动画,却没有离场动画:...
      99+
      2022-11-12
    • Vue3中怎么实现过渡动画效果
      这篇文章主要介绍了Vue3中怎么实现过渡动画效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Vue3中怎么实现过渡动画效果文章都会有所收获,下面我们一起来看看吧。Vue的transition组件Vue中中提供...
      99+
      2023-06-29
    • 十分钟带你快速上手Vue3过渡动画
      目录写在前面Vue的transition组件过渡democlass的命名规则使用animation过渡模式appear属性animate.css库的使用使用动画序列使用自定义过渡cl...
      99+
      2022-11-13
    • Bootstrap过渡动画的示例分析
      这篇文章主要为大家展示了“Bootstrap过渡动画的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Bootstrap过渡动画的示例分析”这篇文章吧。动...
      99+
      2022-10-19
    • transition怎么实现过渡动画
      本篇内容主要讲解“transition怎么实现过渡动画”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“transition怎么实现过渡动画”吧!   trans...
      99+
      2022-10-19
    • React中过渡动画的编写方式实例详解
      目录React的过渡动画过渡动画库的介绍CSSTransition(掌握)SwitchTransition(了解)TransitionGroup(了解) 总结React的过...
      99+
      2022-11-13
    • 使用JavaScript练习动画最好的方式封面过渡
      目录引言标记和样式html代码CSS代码The JavaScript引言 首先让我们来看一个镜头,这个镜头展示了几个过渡效果,其中之一就是我所说的 "封面过渡",...
      99+
      2022-11-13
    • Vue中动画与过渡的使用教程
      目录前言一、回忆css3中的动画二、Vue中单标签使用动画1.默认使用方法2.自定义使用方法三、Vue中多标签实现动画效果四、使用第三方动画前言 本篇博客将会介绍如何在Vue中使用动...
      99+
      2023-01-09
      Vue动画与过渡 Vue动画 Vue过渡
    • Android中Activity过渡动画的实例讲解
      目录前言分解动画效果视频解析滑动动画效果视频解析淡出动画效果视频解析共享元素共享单个元素解析共享多个元素效果视频全部代码总结前言 以前Activty之间得跳转非常生硬,自Androi...
      99+
      2022-11-12
    • html5动画过渡效果怎么实现
      本篇内容介绍了“html5动画过渡效果怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   1、动...
      99+
      2022-10-19
    • css3中怎么定义过渡动画的时间
      这篇文章主要介绍“css3中怎么定义过渡动画的时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3中怎么定义过渡动画的时间”文章能帮助大家解决问题。 ...
      99+
      2022-10-19
    • react组件中过渡动画的问题解决
      目录一、是什么二、如何实现CSSTransitionSwitchTransitionTransitionGroup一、是什么 在日常开发中,页面切换时的转场动画是比较基础的一个场景 ...
      99+
      2022-11-13
    • CSS3中过渡与动画有哪些区别
      这篇文章主要介绍“CSS3中过渡与动画有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3中过渡与动画有哪些区别”文章能帮助大家解决问题。 ...
      99+
      2022-10-19
    • Vue 动画效果、过渡效果的示例代码
      目录动画效果过渡效果单个元素多个元素Animate.css总结todolist 增加动画效果动画效果 新建 Test.vue <template> <div&...
      99+
      2022-11-13
    • Vue实现路由过渡动效的4种方法
      Vue 路由过渡是对 Vue 程序一种快速简便的增加个性化效果的的方法。 可以让你在程序的不同页面之间增加平滑的动画和过渡。如果使用得当,可以使你的程序显得更加专业,从而增强用户体验...
      99+
      2022-11-12
    • css3过渡与转换的方法
      这篇文章主要介绍“css3过渡与转换的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css3过渡与转换的方法”文章能帮助大家解决问题。一 css3过渡 转换cs...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作