vue的过渡动画(有vue的动画库和ui库的介绍)
一、概念
Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。
二、默认过渡
<template><div><button @click="isShow=!isShow">显示/隐藏</button><transition appear><h1 v-show="isShow" class="come">测试</h1></transition></div></template><script>export default { name:"demo2",data(){return{isShow:true}}}</script><style scoped>h1{background-color: rgb(238, 117, 48);width: 500px;}.v-enter,.demo2-leave-to {transform: translateX(-500px);}.v-enter-active,.demo2-leave-active{transition: 1s linear;;}.v-enter-to,.demo2-leave{transform:translateX(0);}</style>
v-enter是初始位置
v-enter-to是结束位置
v-enter-active是激活状态,是v-enter和v-enter-to之间的
appear是初始就运行enter的动画
需要动画的单标签需要被标签包住
三、transtion-group
<template><div><button @click="isShow=!isShow">显示/隐藏</button><transition-group name="demo" appear><h1 v-show="!isShow" key="1" class="come">测试</h1> <!--多个标签要用transition-group ,这个标签里的标签一定要key--><h1 v-show="isShow" key="2" class="come">测试</h1></transition-group></div>
</template><script>
export default {name:"demo",data(){return{isShow:true}}
}
</script><style scoped>h1{background-color: rgb(238, 117, 48);width: 500px;}.demo-enter-active{animation: demo 1s linear;}.demo-leave-active{animation: demo 1s linear reverse;}@keyframes demo{from{transform: translateX(-500px);}to{transform: translateX(0);}}
</style>
transtion-group可以包裹多个标签,在标签里写name时候,在写对应的vue过渡动画时需要将v换成name的值
四、vue过渡动画的库
库地址
安装
$ npm install animate.css --save
引入样式
import 'animate.css';
这里的enter-active-class相当于写在style的v-active-class,
库的name是animate__animated animate__bounce
<template><div><button @click="isShow=!isShow">显示/隐藏</button><transition enter-active-class="animate__zoomInDown" name="animate__animated animate__bounce" appear leave-active-class="animate__backOutUp" ><h1 v-show="isShow" key="1" class="come">测试</h1> <!--多个标签要用transition-group ,这个标签里的标签一定要key--></transition></div></template><script>import "animate.css"export default {name:"demo3",data(){return{isShow:true}}}</script><style scoped>h1{background-color: rgb(238, 117, 48);width: 500px;}</style>
这里的是效果选项
五、ui库
elementui 官网中文
想这种可收起的日历,自己有点麻烦,直接引用别人的
安装
npm i element-ui -S
完整引入(简单,内存有点大)
main.js
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
组件要用到的
<div class="block"><span class="demonstration">默认</span><el-date-pickerv-model="value1"type="date"placeholder="选择日期"></el-date-picker>
直接就生成了
按需引入
更改babel.config.js文件
"plugins": [["component",{"libraryName": "element-ui","styleLibraryName": "theme-chalk"}]]
import 'element-ui/lib/theme-chalk/index.css'
import { dialog } from 'element-ui'
Vue.use(dialog)
还是main.js里
vue的过渡动画(有vue的动画库和ui库的介绍)相关推荐
- vue中过渡动画(类名实现方式)
vue中过渡动画分为两类,一类是进场动画,一类是出场动画 要实现上面的进场动画,主要有三种方式:类名,css动画库,js函数 类名 本质就是动态添加类名实现动画 在进入/离开的过渡中,会有 6 个 c ...
- 动画延迟以及Animista动画库
怎么设置animate的动画延迟 在里面加入animate_delay-1s即可 这里的1s根据自己的需求进行改变 推荐一个动画库Animista 这个库的地址是: Animista - CSS An ...
- php magic模版插件,magic-带64种动画效果的CSS3动画库
magic.css是一款带64种动画效果的CSS3动画库.magic.css中的动画分为12大类,全部使用CSS3 animation动画来完成.各种效果使用非常简单,只需要为元素添加和移除相应的cl ...
- 【Vue】Vue的过渡动画
目录 一.过渡动画 二.transition组件 三.transition的显示的CSS类名 四.transition的隐藏的CSS类名 五.互斥动画 示例: 六.设置动画过程中的监听回调 七.列表过 ...
- Vue实现集成使用第三方Animate.css动画库详细教程(解决鼠标移入移出闪烁问题)
vue通过第三方集成Animate.css简单快速的实现动画,通过类名引用,可以轻松实现Animate的所有动画,Animate.css是一款强大的预设css3动画库,Animate.css内置了很多 ...
- react-native系列(13)动画篇:Animated动画库和LayoutAnimation布局动画详解
动画概念了解 流畅.有意义的动画对于APP户体验来说是非常重要的,用RN开发实现动画有三种方法: requestAnimationFrame:称为帧动画,原理是通过同步浏览器的刷新频率不断重新渲染界面 ...
- android动画帧率_Android动画进阶—使用开源动画库nineoldandroids
前言 Android系统支持原生动画,这为应用开发者开发绚丽的界面提供了极大的方便,有时候动画是很必要的,当你想做一个滑动的特效的时候,如果苦思冥想都搞不定,那么你可以考虑下动画,说不定动画轻易就搞定 ...
- html中如何设置动画鼠标,使用animate动画库添加鼠标经过动画
使用animate动画库添加鼠标经过动画 蓝叶 网站设计 2016-11-27 11679 4评论 animate是一个css3动画库,使用它简单几步就能很轻松的为网站增加各种 ...
- 【猿说VUE】Vue效果法宝,过渡动画
基础:过渡动画 Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括以下工具: 在 CSS 过渡和动画中自动应用 class 可以配合使用第三方 CSS 动画库,如 Anim ...
最新文章
- 为什么我们从Angular 2迁移到Vue.js(为什么我们没有选择React)
- obj模型转json模型_微软文字转图像技术又进化,提出两种 GAN 的升级模型 | CVPR 2019...
- Android ExpandableListView几个特殊的属性
- MyBatis相应API
- J2me流媒体技术实现讨论[2]
- 动手解决jar转txt软件的一个缺陷
- 深圳市南山区派出所大全
- fatal: ‘origin‘ does not appear to be a git repository fatal: Could not read from remote repository.
- ScrollView不设置contentSize属性依然也可以作为底层滚动View(使用masonry设置scrollView的contentSize)...
- 微信开放平台、微信公众平台和微信商户平台
- 集群机器搭建多节点MPI运行环境
- nu.xom:Serializer
- 使用两个无线路由器实现桥接中继
- Direct3D 12工作原理概述
- Unity 使用陀螺仪判断手机方向
- SimpleDateFormat的概述
- Theano2.1.12-基础知识之使用GPU
- oracle加入生僻字,ORACLE数据库中如何插入生僻字
- WORD中如何设置前几页不显示页码,同时更改总页数
- 二维动画设计软件应用——Flash CS6全书电子教案完整版电子教案