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. Dockerfile指令与Docker-compose容器编排-搭建docker私有仓库

    目录 一:部署应用映射外部目录(持久化) 总结 二:迁移与备份(容器保存为镜像) 1.django执行gitee,项目提交到远端 2.其他操作 3.操作步骤 4.容器保存为镜像 5.把镜像打包成压缩包 ...

  2. 安装Speedtest到Python

    Speedtest模块可以测试主机的网络带宽大小. 运行环境 系统版本:CentOS Linux release 7.3.1611 (Core) 软件版本:无 硬件要求:无 安装过程 1.安装Spee ...

  3. 功耗优化之Sensor功耗分析

    功耗优化之Sensor功耗分析 一.Sensor功耗问题分类 二.Sensor功耗问题分析方法 SSC子系统引起系统无法进入AOSD问题分析: SSC子系统频繁唤醒AP问题分析方法 SSC子系统的GP ...

  4. 使用docker搭建jupyter notebook / jupyterlab

    说明 由于官方镜像实在是不怎么好用,所以我自己做了一个优化过的jupyter notebook的镜像 notebook_hub,使用我这个镜像搭建容器非常简单,下面就基于这个notebook_hub来 ...

  5. Linux切换中英文输入

    使用xshell登录Linux服务器后,输入的命令正确但是提示命令不存在,这是什么鬼. 通过移动光标可以发现两种字体的宽度不一样 解决方法 shift + 空格 进行切换

  6. Boogie's First Blog

    这是boogie在博客园的第一篇随笔,祝大家身体健康,心情愉悦.

  7. uniapp使用scroll-view与swiper组件实现tab滑动切换页面需要注意的问题

    效果图: tab栏可以滑动,切换页面跟随tab栏同步滑动.这里需要注意的是使用swiper组件时,它会有一个默认的高度,你必须动态的获取数据列表的高度覆盖原来的默认高度. 下面是代码 html < ...

  8. DAST 黑盒漏洞扫描器 第五篇:漏洞扫描引擎与服务能力

    0X01 前言 转载请标明来源:https://www.cnblogs.com/huim/ 本身需要对外有良好的服务能力,对内流程透明,有日志.问题排查简便. 这里的服务能力指的是系统层面的服务,将扫 ...

  9. HTML:<input type="text"> 输入数字时的验证!(在提交时验证)

    <!--非负数:<input type="text" name="" pattern="^\d+$">--> < ...

  10. FDFS上传文件报错 tracker_query_storage fail, error no: 2, error info: No such file or directo

    原因: 1.tracker服务没有启动 2.Storage服务没有启动 解决方案: 输入命令查看这两个服务是否启动,如果没有则表明没有启动.启动即可. netstat -tulnp tracker服务 ...