Vue-transition组件的Css动画+过渡(1)入门,笔记总结 “建议收藏”

10 篇文章 0 订阅

目录

一、1.(入门)这里引用vue官网大大一个例子

二、自定义过渡的类名

三、定义过渡持续时间 

Vue 提供了 transition 的封装组件

v-if和v-show可以控制组件的显示和隐藏,动画就添加在显示和隐藏的过程中

一、1.(入门)这里引用vue官网大大一个例子

<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>
/*v是上面自己指定的name值*/
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
  opacity: 0;
}
</style>

 这是所有过渡类名

  1. v-enter-active:进入过渡生效时的状态,整个进入过渡的阶段中应用,这个类可以用来定义进入过渡的时间

  2. v-leave-active:定义离开过渡生效时的状态,作用同上,一个是进来一个是离开

  3. v-enter:在元素被插入之前生效(插入过程中),在元素被插入之后的下一帧移除。

  4. v-leave-to:定义结束时的过渡(插入完成之后),在过渡/动画完成之后移除。

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

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

2.(过渡) 以上是基础用法,下面把css样式换一下让过渡更炫酷

这里说一下transition: property duration timing-function delay; 一共有四个参数可选;

描述
transition-property指定CSS属性的name,transition效果, 默认为all (全部过度效果)
transition-durationtransition效果需要指定多少毫秒才能完成
transition-timing-function指定transition效果的转速曲线,默认ease (缓慢)
transition-delay定义transition效果开始的时候(延迟几秒)

 这是一个从右侧滑出滑入同时淡入淡出的效果

.fade-enter-active {
  transition: all .3s ease;
}
.fade-leave-active {
  transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);
/*cubic-bezier() 函数定义了一个贝塞尔曲线(Cubic Bezier)。
数字越大越快
1.控制末尾快慢(更平缓)
2.控制开头快慢(更急)
3.控制结尾快慢(更急)
4.控制开头快慢(更平缓)*/
}
.fade-enter, .fade-leave-to{
  transform: translateX(10px);
  opacity: 0;
}

3.(动画)这里也是只改css动画样式

先说下animation的参数作用

说明
1.animation-name指定要绑定到选择器的关键帧的名称
2.animation-duration动画指定需要多少秒或毫秒完成
3.animation-timing-function设置动画将如何完成一个周期
4.animation-delay设置动画延迟间隔。
5.animation-iteration-count定义动画的播放次数。
6.animation-direction指定是否应该轮流反向播放动画。 reverse(反向播放)
7.animation-fill-mode规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
8.animation-play-state指定动画是否正在运行或已暂停。

这是一个放大再还原的回弹动画 

.fade-enter-active {
  animation: bounce-in .5s;
}
.fade-leave-active {
  animation: bounce-in .5s reverse;//reverse反向播放
}
@keyframes bounce-in {
  0% {
    transform: scale(0);/*初始0看不到*/
  }
  50% {
    transform: scale(1.5);/*放大*/
  }
  100% {
    transform: scale(1);/*还原*/
  }
}

二、自定义过渡的类名

有以下几个,作用跟上面对应的差不多,就是优先级高于普通的类名,主要结合Vue 的过渡系统和其他第三方 CSS 动画库

  • enter-class
  • enter-active-class
  • enter-to-class 
  • leave-class
  • leave-active-class
  • leave-to-class
<link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="stylesheet" type="text/css">
//引用的第三方 CSS 动画库Animate.css
<div id="example-3">
  <button @click="show = !show">
    Toggle render
  </button>
  <transition
    name="custom-classes-transition"
    enter-active-class="animated tada"  //进来时上下晃动
    leave-active-class="animated bounceOutRight"  //离开时划走,都是第三方库定义好的动画
  >
    <p v-if="show">hello</p>
  </transition>
</div>

三、定义过渡持续时间 

<transition :duration="1000">...</transition>  //过渡几毫秒
//可以定制进入和移出的持续时间:
<transition :duration="{ enter: 500, leave: 800 }">...</transition>

最后也可以在 attribute(属性中) 中声明 JavaScript 钩子,具体点击查看文档

以上就是动画的基本用法,日常运用vue动画是没问题的,下面就是进阶的,有兴趣的同学可以继续关注哦,我会持续更新!!

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Spring Boot、Vue-Element-Admin和MyBatis是一种常见的技术组合,用于构建现代化的Web应用程序。下面是一个简要的入门教程。 1. 首先,我们需要设置Spring Boot项目。可以使用Spring Initializr(https://start.spring.io/)来初始化一个基本的Spring Boot项目。在依赖项中添加Spring Web、Spring Data JPA和MyBatis等必要的依赖项。 2. 在Spring Boot项目中,我们需要创建实体类和数据库表的映射。使用JPA注解来定义实体类,并使用MyBatis注解来指定数据库表的映射。 3. 接下来,我们需要创建一个数据访问层(DAO)来处理与数据库的交互。使用MyBatis的注解或XML映射文件来定义SQL查询和操作。 4. 在Service层,编写业务逻辑代码来处理DAO返回的数据,并与其他组件进行交互。 5. 在Controller层,处理HTTP请求和响应,将数据传递给前端页面或接收前端发送的数据。使用Spring MVC注解来定义请求映射和参数解析。 6. 在前端方面,可以使用Vue-Element-Admin来构建用户界面。Vue是一种流行的JavaScript框架,用于构建灵活的单页面应用程序。Element-Admin是一个基于Vue的组件库,提供了丰富的UI组件和布局。 7. 在Vue-Element-Admin中,我们可以使用Vue Router来实现页面之间的导航和路由。使用axios来发送HTTP请求与后端进行数据交互。 8. 在Vue组件中,我们可以通过调用后端的API来获取数据并渲染到前端页面上。使用Element-Admin提供的布局和UI组件来美化页面。 通过上述步骤,我们可以实现一个基本的Spring Boot、Vue-Element-Admin和MyBatis的入门教程。这个教程可以帮助初学者了解如何搭建和使用这个技术组合来构建现代化的Web应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端老实人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值