Vue $nextTick && 过度与动画
1 # $nextTick
2 # 1.语法: this.$nextTick(回调函数);
3 # 2.作用:在下一次DOM更新结束后执行其指定的回调。
4 # 3.什么时候用:当改变数据后,要基于更新后的新DOM进行某些操作是,要在nextTick所指定的回调函数中执行。
5 #
6 # Vue 封装的过度与动画
7 # 1.作用:在插入、更新或移除DOM元素时,在合适的时候给元素添加样式类名
8 # 2.写法:
9 # a.准备好样式:
10 # .元素进入的样式
11 # v-enter:进入的起点
12 # v-enter-active:进入过程中
13 # v-enter-to:进入的终点
14 # .元素离开的样式
15 # v-leave:离开的起点
16 # v-leave-active:离开过程中
17 # v-leave-to:离开的终点
18 # b.使用<transition>包裹要过度的元素,并配置name属性:
19 <transition name="hello">
20 <h1 v-show="isShow">hello!</h1>
21 </transition>
22 # c.备注:若有多个元素需要过度,则需要使用:<transition-group>,且每个元素都要指定key值。
1 Vue封装的过度与动画
2 <template>
3 <div>
4 <button @click="isShow = !isShow">显示/隐藏</button>
5 <transition name="hello" :appear="true">
6 <h1 v-show="isShow">你好啊!</h1>
7 </transition>
8 </div>
9 </template>
10
11 <script>
12 export default {
13 name: 'Test',
14 data(){
15 return {
16 isShow: true
17 }
18 }
19 }
20 </script>
21 <style scoped>
22 h1{
23 background-color: orange;
24 }
25 .hello-enter-active{
26 animation: chad 0.5s linear;
27 }
28 .hello-leave-active{
29 animation: chad 0.5s linear reverse;
30 }
31
32 @keyframes chad {
33 from{
34 /* transform: translateX(-100px); */
35 transform: translateX(-100%);
36 }
37 to{
38 transform: translateX(0px);
39 }
40 }
41 </style>
1 transition-group
2 <template>
3 <div>
4 <button @click="isShow = !isShow">显示/隐藏</button>
5 <transition name="hello" :appear="true">
6 <h1 v-show="isShow">你好啊!!</h1>
7 </transition>
8 <transition-group name="hello" :appear="true">
9 <h1 v-show="isShow" key="1">你好啊!!!!</h1>
10 <h1 v-show="isShow" key="2">你好啊!!!</h1>
11 </transition-group>
12 </div>
13 </template>
14
15 <script>
16 export default {
17 name: 'Test2',
18 data(){
19 return {
20 isShow: true
21 }
22 }
23 }
24 </script>
25 <style scoped>
26 h1{
27 background-color: orange;
28 }
29 /* 进入的起点、离开的终点 */
30 .hello-enter, .hello-leave-to{
31 transform: translateX(-100%);
32 }
33 /* 正在进入起点、正在离开起点 */
34 .hello-enter-active, .hello-leave-active{
35 transition: 0.5s linear;
36 }
37 /* 进入的终点、离开的起点 */
38 .hello-enter-to, .hello-leave{
39 transform: translateX(0);
40 }
41
42 @keyframes chad {
43 from{
44 /* transform: translateX(-100px); */
45 transform: translateX(-100%);
46 }
47 to{
48 transform: translateX(0px);
49 }
50 }
51 </style>
1 第三方动画效果样式库:animate.css
2 <template>
3 <div>
4 <button @click="isShow = !isShow">显示/隐藏</button>
5 <transition-group
6 appear
7 name="animate__animated animate__bounce"
8 enter-active-class="animate__bounceIn"
9 leave-active-class="animate__bounceOut"
10 >
11 <h1 v-show="isShow" key="1" class="animate__animated animate__bounce">你好啊!!</h1>
12 </transition-group>
13 </div>
14 </template>
15
16 <script>
17 import 'animate.css';// 第三方库 https://animate.style/
18 export default {
19 name: 'Test3',
20 data(){
21 return {
22 isShow: true
23 }
24 }
25 }
26 </script>
27 <style scoped>
28 h1{
29 background-color: orange;
30 animation-duration: 0.5s; /* don't forget to set a duration! */
31 }
32
33 </style>
Vue $nextTick && 过度与动画的更多相关文章
- css3过度和动画
一.过度(transition) transition:[transition-property] || [transition-duration] || [transition-timing-fun ...
- css3变换,过度,动画实现梦幻网页
html和css3一出,整个互联网设计发生了颠覆性的改变,各大IT企业也推出了很多新颖的设计,比如百度浏览器的下载首页,fullpage设计风格加css动画让网页看起来很流畅舒服. css3的变换有3 ...
- vue动画理解,进入、离开、列表过度和路由切换。
vue的动画对于很多初学者,甚至对很多老鸟来说也是很费劲,不容易控制的. 这篇文章讲vue动画的理解.其实没那么难. 动画理解 一个元素从A状态变成B状态,如果这个过程通过某种方式反应在视图上了,那么 ...
- iOS 动画基础
原文:http://www.cnblogs.com/lujianwenance/p/5733846.html 今天说一下有关动画的基础,希望能帮助到一些刚接触iOS动画或者刚开始学习iOS的同学, ...
- [CSS3] 学习笔记-CSS动画特效
在CSS3中,出现了很多出彩的效果,例如2D.3D以及过度.动画和多列等.这些效果为页面设计添加了很多的可选设计. 1.2D.3D转换 转换,是使元素改变尺寸.形状.位置的一种效果:通过CSS3转换, ...
- CSS3动画 transition和animation的用法和区别
transition和animation都是CSS3新增的特性,使用时需要加内核 浏览器 内核名称 W3C IE -ms- Chrome/Safari -webkit- Firefoc - ...
- vue-06-过度和动画
1, css过度与动画 需要使用 v-if, v-show 来进行 1), 过度类名 v-enter: 进入时触发 v-enter-active: 执行过程中 v-enter-to: 停止时进行 v- ...
- vue.js 过渡&动画
9-17 在add ,update, remove DOM时 提供多种方式的应用过度效果. 包括以下可选工具:(2大类,css和js) 在css过度和动画中自动应用class 配合使用第三方css动画 ...
- Android 动画——Layout Animations布局动画
Layout Animations主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果. LayoutTransition This class ...
随机推荐
- 126_Power BI中使用DAX计算股票RSI及股票均线相关
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 前些日子,有朋友在交流股票RSI用DAX处理的问题,由于RSI股票软件的算法几乎都是需要用到股票从上市第一天开始 ...
- 124_Power Pivot&Power BI DAX优化计算最大连续次数
博客:www.jiaopengzi.com 焦棚子的文章目录 请点击下载附件 一.背景 最大连续次数或者是最大连续子序列问题,在DAX中如何快速计算呢? 思路 1.N-1:按照INDEX错位 2.ST ...
- 以圆类 Circle 为基础设计球类 Sphere
学习内容:实验二以圆类 Circle 为基础设计球类 Sphere 代码示例: import java.util.Scanner; class Point{ private double x; pri ...
- 关于ECharts图表反复修改都无法显示的解决方案
解决方案:清空浏览器所有记录,再次刷新即可
- 2006NOIP普及组:明明的随机数
明明的随机数 时间限制:1000ms 内存限制:65536KB 题目描述: 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数 ...
- Python Django 功能模块
Python Django模块 Django模块,是针对有django基础,对django功能进行模块化,方便下次使用. 一.注册模块 该注册采用邮箱验证,注册成功后会发送激活链接到邮箱. 邮箱验证参 ...
- 彰显个性│制作一个独一无二的动态 svg 头像
一.头像预览 看一下博主的动态图像,是不是很炫酷,想不想拥有一个? 这是一个 svg 图片,svg 图片不仅可以通过制图软件制作外,其实也可以通过代码进行开发 因为 svg 本质上是一个下 xml 文 ...
- JSON.toJSONString(joinPoint.getArgs())报错getOutputStream() has already been called for this response
nested exception is java.lang.IllegalStateException: It is illegal to call this method if the curren ...
- 全新升级的AOP框架Dora.Interception[1]: 编程体验
多年之前利用IL Emit写了一个名为Dora.Interception(github地址,觉得不错不妨给一颗星)的AOP框架.前几天利用Roslyn的Source Generator对自己为公司写的 ...
- 『忘了再学』Shell流程控制 — 36、for循环介绍
目录 1.for循环介绍 2.示例 语法一举例: 语法二举例: 3.for循环总结 4.练习:批量解压缩脚本 方式一:批量解压缩 方式二:批量解压缩 1.for循环介绍 for循环是固定循环,也就是在 ...