• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > 教你怎么使用Vue实现动画效果(附代码)

教你怎么使用Vue实现动画效果(附代码)

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了Vue动画,动画效果等相关知识,希望对您有所帮助

下面本篇文章给大家介绍怎么使用Vue实现动画效果,有需要的朋友可以参考一下,希望对你们有帮助。


教你怎么使用Vue实现动画效果(附代码)


官网 API 地址:https://cn.vuejs.org/v2/guide/transitions.html


官方的demo点击显示与消失

<div id="demo">  <button v-on:click="show = !show">    Toggle  </button>  <transition name="fade">    <p v-if="show">hello</p>  </transition></div><script>  new Vue({    el: "#demo",    data: {      show: true,    },  });</script><style>  .fade-enter-active,  .fade-leave-active {    transition: opacity 0.5s;  }  .fade-enter,  .fade-leave-active {    opacity: 0;  }</style>

transition 使用

<transition name="fade">  (元素,属性、路由....)</transition>

class定义

.fade-enter{ }进入过渡的开始状态,元素被插入时生效,只应用一帧后立即删除;(运动的初始状态)

.fade-enter-active{ }进入过渡的结束状态,元素被插入时就生效,在transition/animation完成之后移除。这个类可以被用来定义过渡的过程时间,延迟和曲线函数。

.fade-leave{ }离开过渡的开始状态,元素被删除时触发,只应用一帧后立即删除;

.fade-leave-active{ }离开过渡的结束状态,元素被删除时生效,在transition/animation完成之后移除。这个类可以被用来定义过渡的过程时间,延迟和曲线函数。


自定义过度类名

默认的 .fade-enter变成 .fade-in-enter

默认的 .fade-enter-active变成 .fade-in-active

默认的 .fade-leave变成 .fade-out-enter

默认的 .fade-leave-active变成 .fade-out-active


<transition  name="fade"  enter-class="fade-in-enter"  enter-active-class="fade-in-active"  leave-class="fade-out-enter"  leave-active-class="fade-out-active">  <p v-show="show">hello</p></transition>
.fade-in-active,.fade-out-active {  transition: all 0.5s ease;}.fade-in-enter,.fade-out-active {  opacity: 0;}


transition相关函数

<transition  name="fade"  @before-enter="beforeEnter"  @enter="enter"  @after-enter="afterEnter"  @before-leave="beforeLeave"  @leave="leave"  @after-leave="afterLeave">  <div v-show="show"></div></transition><script>  export default {    methods: {      beforeEnter(el) {        console.log("动画enter之前");      },      enter(el) {        console.log("动画enter进入");      },      afterEnter(el) {        console.log("动画进入之后");        el.style.background = "blue";      },      beforeLeave(el) {        console.log("动画leave之前");      },      leave(el) {        console.log("动画leave");      },      afterLeave(el) {        console.log("动画leave之后");        el.style.background = "red";      },    },  };</script>


transition结合animate.css使用

以下代码演示元素以 X 轴为基线,翻转进场出场的动画Animate.css 库点这里地址:https://animate.style/

<!-- 翻转进场出场--><transition enter-active-class="flipInX" leave-active-class="flipOutX">  <div v-show="show" class="animated"></div></transition><!-- 或者 --><transition  enter-active-class="animated flipInX"  leave-active-class="animated flipOutX">  <div v-show="show"></div></transition>

列表过渡

<transition-group enter-active-class="flipInX" leave-active-class="flipOutX">  <div v-show="show" :key="x" v-for="x in 5"></div></transition-group>

需要注意的是在group的时候,key的取值直接影响动画的过渡。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 教你怎么使用Vue实现动画效果(附代码)

相关文章

  • 2022-04-29ThinkPHP5框架中Redis是如何使用和封装?
  • 2022-04-29你值得了解的JavaScript“继承之jquery”使用方法(代码详解)
  • 2022-04-29浅谈CSS如何实现九宫格提示超出数量
  • 2022-04-2910个超级有用的PHP代码片段(建议收藏)
  • 2022-04-29mysql聚簇索引和非聚簇索引的区别
  • 2022-04-29Photoshop制作颓废效果的金属立体字教程
  • 2022-04-29什么是事件循环?详解Node.js中的事件循环
  • 2022-04-29Photoshop打造超酷的火焰汽车
  • 2022-04-29浅谈bootstrapTable+jstree插件对树列表条件和查询条件的处理
  • 2022-04-29浅谈Bootstrap中如何上传图片

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Photoshop制作血迹喷溅效果的艺术字
    • Javascript怎么移除数组元素
    • 详解PS进行IOS设计流程的诀窍
    • html5的drag和drop的用法示例
    • css3怎么设置元素背面不可见
    • php base64如何进行URL字符串编码和解码?
    • Js中json字符串怎样转json对象
    • Wordpress固定链接怎么设置伪静态
    • Photoshop制作个性时尚的立体字教程
    • Photoshop图层样式制作质感光盘包装

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有