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 && 过度与动画的更多相关文章

  1. css3过度和动画

    一.过度(transition) transition:[transition-property] || [transition-duration] || [transition-timing-fun ...

  2. css3变换,过度,动画实现梦幻网页

    html和css3一出,整个互联网设计发生了颠覆性的改变,各大IT企业也推出了很多新颖的设计,比如百度浏览器的下载首页,fullpage设计风格加css动画让网页看起来很流畅舒服. css3的变换有3 ...

  3. vue动画理解,进入、离开、列表过度和路由切换。

    vue的动画对于很多初学者,甚至对很多老鸟来说也是很费劲,不容易控制的. 这篇文章讲vue动画的理解.其实没那么难. 动画理解 一个元素从A状态变成B状态,如果这个过程通过某种方式反应在视图上了,那么 ...

  4. iOS 动画基础

    原文:http://www.cnblogs.com/lujianwenance/p/5733846.html   今天说一下有关动画的基础,希望能帮助到一些刚接触iOS动画或者刚开始学习iOS的同学, ...

  5. [CSS3] 学习笔记-CSS动画特效

    在CSS3中,出现了很多出彩的效果,例如2D.3D以及过度.动画和多列等.这些效果为页面设计添加了很多的可选设计. 1.2D.3D转换 转换,是使元素改变尺寸.形状.位置的一种效果:通过CSS3转换, ...

  6. CSS3动画 transition和animation的用法和区别

    transition和animation都是CSS3新增的特性,使用时需要加内核 浏览器 内核名称 W3C   IE  -ms-  Chrome/Safari -webkit-   Firefoc - ...

  7. vue-06-过度和动画

    1, css过度与动画 需要使用 v-if, v-show 来进行 1), 过度类名 v-enter: 进入时触发 v-enter-active: 执行过程中 v-enter-to: 停止时进行 v- ...

  8. vue.js 过渡&动画

    9-17 在add ,update, remove DOM时 提供多种方式的应用过度效果. 包括以下可选工具:(2大类,css和js) 在css过度和动画中自动应用class 配合使用第三方css动画 ...

  9. Android 动画——Layout Animations布局动画

    Layout Animations主要使用LayoutTransition为布局的容器设置动画,当容器中的视图层次发生变化时存在过渡的动画效果. LayoutTransition This class ...

随机推荐

  1. webpack与vite的对比

    vite与webpack的打包原理: vite: 基于游览器原生ES Module,利用游览器解析import,服务器端按需编译返回 webpack: 逐级递归识别依赖,构建依赖图谱->转化AS ...

  2. Redis集群高频问答,连夜肝出来了

    Redis 集群方案 Redis集群方案应该怎么做?都有哪些方案?  使用codis方案:目前用的多的集群方案,基本和twemproxy一致的效果,但它支持在节点数量改变情况下,旧节点数据可恢复到新h ...

  3. 【网站】windows phpstudy v8.1搭建https

    这两天在搭建微擎,使用了官方推荐的一键安装环境,在搭建完站点后,想开启https. 发现如下图所示,无论关闭网站,还是关闭nginx.都无法建立https.网上也找不到相关流程,后来试着关闭nginx ...

  4. map计算

    map理解 参考1: https://github.com/rafaelpadilla/Object-Detection-Metrics 参考2:https://github.com/rafaelpa ...

  5. VB.net使用Microsoft.Office.Interop.Excel对Excel进行简单的读取和写入

    环境:Visual Stadio 2017  .NET Framework 4.6.1 1.直接进入正题,新建一个控制台程序,右键引用-管理Nuget程序包,搜索Microsoft.Office.In ...

  6. django框架11

    内容概要 用户登录之后跳转到用户登录之前想要访问的页面 django操作cookie补充 django操作session django操作session补充 CBV添加装饰器 django中间件 自定 ...

  7. flink-执行模式

    flink的执行模式 flink既能处理离线数据,也能处理实时数据,在1.12.0版本以前,批数据返回的数据集合是dataSet,对应一套dataSet的api,从1.12.0版本以后,flink实现 ...

  8. 【Redis】客观下线

    在sentinelHandleRedisInstance函数中,如果是主节点,需要做如下处理: void sentinelHandleRedisInstance(sentinelRedisInstan ...

  9. 工具箱之 IKVM.NET 项目新进展

    在各种群里经常讨论的一个事情是.NET 如何调用 Java 的实现,最常见的场景之一就是在加解密方面Java提供的密钥,C#无法解密, C#中byte范围是[0,255],而Java中的byte范围是 ...

  10. 超 Nice 的表格响应式布局小技巧

    今天,遇到了一个很有意思的问题,一名群友问我,仅仅使用 CSS,能否实现这样一种响应式的布局效果: 简单解析一下效果: 在屏幕视口较为宽时,表现为一个整体 Table 的样式 而当屏幕视口宽度较小时, ...