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

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

目录


一、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>

这是所有过渡类名


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


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


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


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


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


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


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


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

image.png

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

1..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的参数作用

image.png

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

.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动画是没问题的,下面就是进阶的,有兴趣的同学可以继续关注哦,我会持续更新!!

相关文章
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
657 91
|
Web App开发 前端开发
【CSS】——基础入门常见操作
CSS引入,CSS对元素美化,style修饰,选择器(标签选择器,类选择器,ID选择器,复合选择器),font-size , boder ,width,height,margin,paddiing
|
前端开发
【前端web入门第三天】02 CSS字体和文本
本文详细介绍了CSS中字体和文本的相关属性。字体部分涵盖字体大小、粗细、样式、行高、字体族及`font`复合属性,通过具体示例展示了如何设置和使用这些属性。文本部分则讲解了文本缩进、对齐方式、修饰线及文字颜色等属性,并提供了实用的代码示例。此外,还简要介绍了调试工具中的一些细节,如错误属性标识和属性生效状态的控制。
485 28
|
JavaScript 前端开发 开发者
Vue v-for 进阶指南:in 与 of 的区别及应用场景 | 笔记
Vue.js 中的 v-for 是强大的遍历指令,但其中的 in 和 of 关键字往往被开发者忽视。尽管它们的用法相似,但适用的场景和数据结构却各有不同。本文将详细探讨 v-for 中 in 和 of 的区别、适用场景以及在实际开发中的最佳使用时机。通过理解它们的差异,你将能够编写更加高效、简洁的 Vue.js 代码,灵活应对各种数据结构的遍历需求。
910 6
|
前端开发 JavaScript
【前端web入门第三天】01 css定义和引入方式 四种标签选择器
本文档详细介绍了CSS的基础知识及其应用。内容涵盖了CSS的定义、CSS在HTML中的引入方式,包括内部样式表、外部样式表及行内样式表的使用场景与方法。此外,还深入解析了不同种类的选择器:标签选择器、类选择器、ID选择器以及通配符选择器的功能与应用场景,并提供了实例帮助理解。最后,通过具体的新属性示例,指导如何使用这些选择器来实现基本的盒子绘制。适合初学者系统学习CSS。
486 16
|
数据可视化 前端开发 搜索推荐
FLEX组件可视化设计器CSS3代码生成器
FLEX组件可视化设计器CSS3代码生成器
342 4
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
2020 1
|
JavaScript 索引
Vue 3 数组变更详解:哪些操作会修改原数组?| 笔记
在处理数组时,了解哪些操作会修改原数组,哪些操作不会修改原数组,对高效编写 Vue 应用程序至关重要。本文将详细介绍 Vue 3 中的常见数组操作,并按照是否会修改原数组进行分类说明。
972 2
|
前端开发
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`&lt;div&gt;`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
382 6