vue视频切换过渡(vue实现动画效果展开与收起)

Vue过渡和动画是让我们的网站更加现代化,为网站访问者提供更好的用户体验的好方法。幸运的是,对于开发者来说,Vue动画的设置只需要几分钟。
正文主要介绍Vue元素,用它制作一些Vue动画,了解将其添加到项目中的基础知识。
首先,让我们看看Vue transition Zha是如何处理条件呈现内容的。
然后,创建自己的CSS动画风格。
最后,我们将学习如何在Vue动画中使用第三方CSS库。
了解Vue过渡虽然武汉的大部分日日夜夜都认为过渡只是装饰,但是设计良好的过渡可以:
并把握和引导用户注意力,强调重要信息,引导用户浏览页面,有助于建立更专业的品牌形象。这几点都有助于提高我们网站的用户体验,增加用户的转化率和留存率,是一个双赢的局面。
将Vue过渡添加到我们的项目中。为了适应大多数开发者,VueJS提供了几种实现过渡的方法:
或者css过渡样式JS Hook来编辑DOM,集成第三方CSS。这些方法的难度取决于你现有的知识。
元素是什么?转换元素是帮助我们向元素添加转换功能的包装器。它提供了不同的挂钩,并为变化的元素添加了类,因此我们可以在转换的不同阶段对它们进行样式化。
Kramp-Karrenbauer来自Kramp-karren Bauer class er Kramp-karren Bauer active Kramp-karren Bauer class er Kramp-karren Bauer to Kramp-karren Bauer class leave Kramp-karren Bauer来自Kramp-karren Bauer class leave-active-class leave-to class这在向代码中添加自定义库时特别有用,我们稍后将对此进行解释。
.此外,transition元素还会发出JS钩子函数,所以我们可以捕获它们并使用JS来执行动画。可用的挂钩有:
Kramp-Karrenbauer之前进入/在Kramp-Karrenbauer离开之前进入/离开在Kramp-Karrenbauer进入/在Kramp-Karrenbauer离开之后进入Kramp-Karrenbauer取消/离开Kramp-Karrenbauer取消然后,我们可以在JS中处理它们。
Before (El,done) {done ()} Vue转场高级用法以上介绍只是一些基础。在项目中,你会遇到更复杂的场景。你该怎么办?
在加载状态下进行组件转换很容易,只需在转换元素中添加出现属性,如下所示:
.多个元素之间的过渡。假设有两个这样交替的马伊利。
选项a
选项b
我们所要做的就是将它们包装在过渡中,这样过渡风格将适用于两者。
为了让代码按照我们想要的方式工作,我们需要注意以下几点:
绝对定位元素当Vue在两个元素之间过渡时,有时会同时显示两个元素并进行进/出的过渡。如果你想要一个平滑的效果,你可能需要将它们绝对地放置在彼此之上。
否则,当元素被添加到DOM或从DOM中删除时,它们可能只是跳来跳去。
冠军联赛。如果元素相同,则必须向组件添加一个键属性。
如果元素相同,Vue会尝试优化内容,只替换元素的内容。根据文档,如果你想在多个元素之间转换,最好总是添加键。
改变转场时间Vue可以检测转场/动画何时结束,但是如果我们想要设置确切的持续时间,可以通过duration属性来设置。
我们可以为进入和离开转换传递一个值,或者我们可以传递一个具有两个值的对象。
…………………..
在开发过程中创建可重用的转换组件,尝试设计可重用的组件是一个好习惯。
封装一个可重用的转换非常简单。在过渡中放置一个槽,如下所示:
现在,我们不必担心为每个组件添加过渡样式、名称和所有内容,只需使用这个组件即可。
到目前为止,我们已经了解了元素,现在我们可以用它来制作动画。
构建第一个动画接下来,我们添加一个按钮,通过切换变量的值来切换元素的显示。
在Toggle设置元素的条件渲染后,我们使用两个类来设置动画的样式:rotate Kramp-Karrenbauer输入Kramp-Karrenbauer active和rotate Kramp-Karrenbauer保持Kramp-Karrenbauer活动,因为我们将过渡命名为rotate。
一个技巧是使用相同的动画来离开和进入,但是它们的方向是相反的。
@ keyframesrotate { 0% { opa 3 33600;transform:scale(0)旋转(-180度);} 100% { opaa :1;transform:scale(1)旋转(0度);}}.rotate-enter-active { animation : rotate 0 . 2s;}.rotate-leave-active { animation : rotate 0.2s reverse;}现在,当切换我们的组件时,我们应该会看到这样的内容。
使用第三方库假设我们不想自己写所有的CSS动画。有很多很棒的CSS动画库,可以很容易的集成到VueJS动画中。
在第一个例子中,我们只使用由元素生成的默认类名,但是我们可以做的是将这些值覆盖到我们想要的任何类中,在这种情况下,它将是CSS库中的类名。
对于我们的例子,我们使用金惠允的动画库animate.css曹政奭(https://Aneden.github.io/animate.css/泷泽萝拉)。我们只需要将CDN链接添加到我们的index.html文件中。
///index.html,在我们的元素中,我们可以使用Enter Kramp-Karrenbauer活动Kramp-Karrenbauer类和Leave Kramp-Karrenbauer活动Kramp-Karrenbauer类属性将过渡连接到Animate.js
.超级简单,运行效果如下:
~完了,我是前端小智,去班转,下期见!
作者:Matt Maribojoc译者:前端肖智来源:stackabuse
原文:https://learne.co/2020/02/vuejs-aniions-for-beginners/

其他教程

Animate下载(anima2020下载)

2022-8-28 18:02:32

其他教程

武藏野美术大学毕业设计(武藏野美术大学平面设计)

2022-8-28 18:04:38

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索