• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Vue中添加过渡效果的方法

vue 搞代码 4年前 (2022-01-08) 18次浏览 已收录 0个评论

本篇文章主要介绍了Vue中添加过渡效果的方法,Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果,有兴趣的同学可以了解一下。

关于vue的过渡效果,vue官方给的概述是这样的。

Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。

包括以下工具:

1、在 CSS 过渡和动画中自动应用 class

2、可以配合使用第三方 CSS 动画库,如 Animate.css

3、在过渡钩子函数中使用 JavaScript 直接操作 DOM

4、可以配合使用第三方 JavaScript 动画库,如 Velocity.js

其中里面也给出了许多的例子,但是例子给到了“多个元素过渡”的时候,就没有案例的代码了,在这里对vue官方文档的这部分案例做一部分补充。

以下我的代码

   <title>过渡效果-多个元素的过渡</title> /*淡入淡出按钮,这个使得按钮的效果很差*/ /*在 “on” 按钮和 “off” 按钮<div style="color:transparent">本文来源gaodai^.ma#com搞#代!码网</div>的过渡中,两个按钮都被重绘了,一个离开过渡的时候另一个开始进入过渡。这是  的默认行为 - 进入和离开同时发生。*/ .fade-enter-active,.fade-leave-active{ transition: all .5s } .fade-enter,.fade-leave-active{ opacity: 0 } /*淡入淡出+绝对定位*/ #app2{ position: relative; height: 100px; width: 100px; background:green; } #app2 button{ position: absolute; left:50%; top: 50%; } .fade-abosolute-enter,.fade-abosolute-leave-active{ opacity: 0 } .fade-abosolute-enter-active,.fade-abosolute-leave-active{ transition: all 1s } /*淡入淡出+绝对定位+滑动效果*/ /*这三种效果合在一起,产生的效果是比较好的*/ #app3{ width: 200px; height: 100px; background: rgb(26, 46, 224); position: relative; } #app3 button{ position: absolute; left: 50%; top: 50%; } .fade-slide-enter-active,.fade-slide-leave-active{ transition: all 1s } .fade-slide-enter{ opacity: 0; transform: translateX(30px); } .fade-slide-leave-active{ opacity: 0; transform: translateX(-30px); } #app4{ position: relative; width: 200px; height: 100px; background: rgb(8, 201, 80); } #app4 button{ position: absolute; left: 50%; top: 50%; } .fade-slide-mode-enter-active,.fade-slide-mode-leave-active{ transition: all .5s } .fade-slide-mode-enter{ opacity: 0; transform: translateX(30px); } .fade-slide-mode-leave-active{ opacity: 0; transform: translateX(-30px); }  <!--  淡入淡出按钮,这个使得按钮的效果很差 --><div id="app1"> <!-- 这个淡出淡出效果,在原本没加上过渡模式的时候效果非常糟糕,在加入了mode="out-in"之后,效果比较好,out-in指的是先过渡现有的元素,在过渡新元素 --> <button> save </button><button> Edit </button></div><!-- 淡入淡出+绝对定位 --><div id="app2">  <button> on </button><button> off </button></div><!-- 淡入淡出+绝对定位+滑动 --><div id="app3">  <button> on </button><button> off </button></div><!-- in-out,out-in的过渡模式,同时生效的进入和离开的过渡不能满足所有要求,所以vue提供了过渡模式 --><div id="app4">  <button> on </button><button> off </button></div>

以上就是Vue中添加过渡效果的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Vue中添加过渡效果的方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址