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 ...
随机推荐
- c# DateTime 格式化输出字符串
DateTime 输出字符串 带 T,结尾 +08:00 $"{DateTime.Now:O}"; // 2020-12-20T16:11:18.2353338+08:00 $&q ...
- linux篇-linux 下tomcat服务每天定时启动
1l先准备一个脚本 #!/bin/sh #./etc/profile export JAVA_HOME=/usr/java/jdk1.6.0_45 sh /home/tomcat-bingchuang ...
- Hadoop入门学习笔记(一)
Week2 学习笔记 Hadoop核心组件 Hadoop HDFS(分布式文件存储系统):解决海量数据存储 Hadoop YARN(集群资源管理和任务调度框架):解决资源任务调度 Hadoop Map ...
- Pandas复杂查询、数据类型转换、数据排序
Pandas高级操作 1.复杂查询 (1)逻辑运算 以DataFrame其中一列进行逻辑计算,会产生一个对应的bool值组成的Series 于是我们可以利用返回的bool列表进行一系列的数据查询 (2 ...
- st表 LCA
我当时知道ST表可以 \(O(1)\) 求 LCA 的时候是极为震惊的,可以在需要反复使用 LCA 的时候卡常使用. ST表!用于解决 RMQ问题 ST表 我可能写得不好,看专业的 怎么实现? 考虑把 ...
- React项目中使用less/scss&全局样式/变量
使用create-react-app脚手架搭建初始化项目 > npm install -g create-react-app > npx create-react-app my-app c ...
- React Suspense 尝鲜,处理前后端IO异步操作
简单介绍一下Suspense Suspense主要用来解决网络IO问题,它早在2018年的React 16.6.0版本中就已发布.它的相关用法有些已经比较成熟,有的相对不太稳定,甚至经历了重命名.删除 ...
- javaEE-IDEA创建项目-使用Mybatis
新建项目 点Next之后给项目命名 创建如下文件夹以及文件 修改pom.xml, 加入 <dependencies> <!-- junit单元测试 --> <depend ...
- Vue路由的模块自动化与统一加载
首先呢,我们来看看一般项目路由是怎么划分的. 为什么这么划分呢?如果大项目业务非常多,单纯的单页面很难维护,我们只有这样规范化,才能高效率. 模块自动化与统一加载的好处: 规范化命名(模块名.业务名. ...
- Docker部署jar包运行
1.上传jar包到服务器 2.在该目录下创建Dockerfile 文件 vi Dockerfile 3.然后将下面的内容复制到Dockerfile文件中 FROM java:8 MAINTAINER ...