vue-06-过度和动画
1, css过度与动画
需要使用 v-if, v-show 来进行
1), 过度类名
v-enter: 进入时触发
v-enter-active: 执行过程中
v-enter-to: 停止时进行
v-leave: 离开时开始时进行的
v-leave:active: 离开执行时
v-leave-to: 离开停止时
<div>
<p>动画过度</p><br/>
<button @click="showHide"> 按钮</button> <transition name="fade">
<p v-show="show"> 带动画的过度被隐藏的区域</p>
</transition> <p v-show="show"> 不带动画的过度被隐藏的区域</p>
</div>
data() {
return {
show: true,
showAdm: true,
anim: true,
}
},
methods: {
showHide() {
this.show = !this.show
},
需要添加css样式
.fade-enter-active, .fade-leave-active{
transition: opacity 2s;
}
.fade-enter, .fade-leave-to {
opacity:
}
.fade-enter-to, .fade-leave {
opacity: ;
}
2), css动画
<!--动画-->
<div>
<button @click="showHideAdm"> 动画切换</button>
<transition name="ami">
<p v-show="showAdm"> 嘿嘿 </p>
</transition>
</div>
showHideAdm() {
this.showAdm = !this.showAdm
},
/*动画*/
.ami-enter-active {
animation: bounce-in .5s ease;
}
/*使用in的反转动画*/
.ami-leave-active {
animation: bounce-in .5s reverse;
}
/*进入动画*/
@keyframes bounce-in {
% {
transform: scale();
}
% {
transform: scale(1.5);
}
% {
transform: scale();
}
}
/*!*离开动画*!*/
/*@keyframes bounce-out {*/
/*0% {*/
/*transform: scale(0);*/
/*}*/
/*50% {*/
/*transform: scale(1.5);*/
/*}*/
/*100% {*/
/*transform: scale(1);*/
/*}*/
/*}*/
3, 使用第三方动画库
引入第三方css
在index.html中引入
<!--引入第三方css-->
<link href="https://cdn.jsdelivr.net/npm/animate.css@3.5.1" rel="stylesheet" type="text/css">
<!--使用第三方库, 将css在index中引入-->
<div>
<button @click="animLib">动画库</button>
<transition
name="custom-classes-transition"
enter-active-class="animated flipInX"
leave-active-class="animated flipOutX">
<p v-if="anim">第三方动画库使用 </p>
</transition>
</div>
animLib() {
this.anim = !this.anim
}
vue-06-过度和动画的更多相关文章
- Vue $nextTick && 过度与动画
1 # $nextTick 2 # 1.语法: this.$nextTick(回调函数); 3 # 2.作用:在下一次DOM更新结束后执行其指定的回调. 4 # 3.什么时候用:当改变数据后,要基于更 ...
- vue展开过度动画
有一段时间没用vue动画了,就忘了,又仔细去看了vue官网 的过渡&动画,记录下来方便快速使用 (可以多看vue官网 过渡&动画 实现更多效果) 1.实际效果 展开收起效果.gif 2 ...
- css3过度和动画
一.过度(transition) transition:[transition-property] || [transition-duration] || [transition-timing-fun ...
- vue中使用js动画与velocity.js
一:vue中使用js动画 根据上一篇安装animate.css之后 vue中有动画的钩子函数,@before-enter是内容由无到有的时候自动监听触发的函数,函数会接收到参数el,这样可以动态设置样 ...
- 使用vue模拟购物车小球动画
使用vue模拟购物车小球动画 1.效果演示 2.相关代码 <!DOCTYPE html> <html lang="en"> <head> < ...
- vue中可以自定义动画的前缀
vue中可以自定义动画的前缀1.只需在中加入name属性即可 <transition name="my"> <h6 v-if="flag2"& ...
- Vue页面跳转动画效果实现
Vue页面跳转动画效果实现:https://juejin.im/post/5ba358a56fb9a05d2068401d
- Vue中过度动画效果应用
一.实现动画过渡效果的几种方式 实现动画必须要将要进行动画的元素利用<transition>标签进行包裹 1.利用CSS样式实现过渡效果 <transition name=" ...
- vue.js过度&动画、混入&插件
1.vue 过度动画 1.过度 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.Vue 提供了内置的过渡封装组件,该组件用于包裹要实现过渡效果的组件. 语法格式: < ...
- Vue实现购物车小球动画
思路: 1.因页面分组件分的比较细,由图可知是组件5到组件4的联动. 如果利用组件间通信需要 子组件5 -->组件3-->所有组件的父组件-->组件4, 层级略显复杂,所以使用了vu ...
随机推荐
- LOJ-10091(强连通分量)
题目链接:传送门 思路: 多少头牛收到所有牛头牛的喜欢,喜欢具有传递性,所以将互相喜欢的牛视为一个点,就是有向图的 缩点,收到所有牛的喜欢要求这个“点”没有出度,所以缩点之后统计所有没有出度的点就是结 ...
- 写给笨蛋徒弟的学习手册(3)—C#中15个预定义数据类型
在C#中学习中,你会很早的遇到预定义数据类型这个概念,但你有没有仔细想过它存在的意义?正所谓“存在即合理”,预定义数据类型的存在目的主要有俩个方面,一是为了增加程序的安全性,同时减轻编译器负担,加快编 ...
- 配置wildfly10为linux的服务,并开机启动
1.在opt路径下 下载 wildfly ,并解压下载下的压缩包 cd /opt sudo wget -c http://download.jboss.org/wildfly/10.0.0.Final ...
- 初见SDN
软件定义网络(Software Defined Network, SDN ),是一种新型网络架构. SDN=OpenFlow:因为Openflow是大多数人唯一看得到的具体化的SDN的实现形式(实际上 ...
- Asp.net Security框架(2)
Asp.net 的Security框架除了提供Cookies,OAuth,ActiveDirectory等多个用户认证实现,基本上已经满足业务项目的开发需要了. 当需要实现OAuth2.0服务器端实现 ...
- C++面试基础之回调
回调函数技术广泛运用在动态库开发(或者类库)中,是使软件模块化的重要手段.回调函数可以看作是一种通知和实现机制,用于控制反转,即模块A调用模块B时,模块B完成一定任务后反过头来调用模块A.在被调用方代 ...
- 测试java
/*写一个动物 * * */package com.test1; public class Test { class Animal { int age; String name; Strin ...
- Jquery中attr()与prop()的区别
在jQuery中,attr()函数和prop()函数都用于设置或获取指定的属性,它们的参数和用法也几乎完全相同.但是,这两个函数的用处却并不相同.下面我们来详细介绍这两个函数之间的区别. 1.操作对象 ...
- InnoDB Insert Buffer(插入缓冲)
InnoDB Insert Buffer(插入缓冲) 每个存储存储引擎自身都有自己的特性(决定性能以及更高可靠性),而InnoDB的关键特性有: 插入缓冲(Insert Buffer)-->Ch ...
- django数据库连接快速配置
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql',#数据库驱动 'NAME': 'login_db',#数据库名字 'US ...