web前端vue之CSS过渡效果示例
作者:奇惠_生活 发布时间:2024-04-10 10:33:20
过渡效果在交互体验中的重要性不言而喻。以往我们使用js或Jquery添加或移除元素的类(class),搭配CSS中定义好的样式,再引用一些javascript库之后,可以做作出非常复杂,惊艳的动态效果,不过这套方法还是太繁琐。
vue.js内置了一套过渡系统,可以在元素从DOM中插入或移除时自动应用过渡效果。vue会在是党的时机触发css过渡或者动画,你也可以提供相应的javascript钩子函数在过渡过程中执行自定义的DOM操作。
每个过渡效果,都需要在目标元素上使用transition特性。
<div v-if="show" transition="my-style">显示</div>
transition的特性可以与以下指令一起搭配使用:
1.v-if 2.v-show 3.v-for 4.动态组件
还有其它的一些指令或资源,大家可以自行查找。
完整代码实例如下:
<div v-if="show" :transition="expand"></div> // expand必需事先定义好,expand后面写样式要用(关键)
<transition name="expand"><div v-if="show">显示</div></transition>这样的嵌套也可以
.expand-transition { // 必需写
transition: all .3s ease;
height: 30px;
padding: 10px;
background-color: #eee;
overflow: hidden;
}
.expand-enter{ //开始进入过渡,元素 * 入生效
transition:opacity .5s;
}
.fade-leave-active { // 结束状态
opacity:0;
}
当然有开始肯定是有结束的状态,它其实是有四个(CSS类)名在enter/leave的状态中切换。
1.v-enter:定义进入过渡的开始状态,在元素 * 入的时生效,在下一个帧移除
2.v-enter-active:定义进入过渡的结束状态,在元素 * 入的时候生效,在transition/animation完成之后移除
3.v-leave:定义离开过渡的开始状态,在离开过渡被触发时生效,在下一帧移除
4.v-leave-active:定义离开过渡的开始状态,在离开过渡被触发时生效,在下一个帧移除
根据以上四个状态,就可以完整的写好一个css的一个过渡效果,比如页面从窗口左侧划入进场,这样是不是很酷啊?
来源:https://www.jianshu.com/p/8283ba58a467


猜你喜欢
- 一、基于json模块的存储、读取数据names_writer.pyimport jsonnames = ['joker',&
- IIS上设置301 跳转相信大家都会,只要在网站-属性-主目录里 选择重定向URL就行了,这样整站就跳转到目标站点了,但是有个问
- 引言:闲来想到冒泡排序中的列表数据的排序,就想试试用随机数生成一个列表来排序试试,于是做了一下实验,本人实在是属于入门阶段,研究了一下终究还
- 项目中需要根据不同业务进行分库,首先是将业务不同业务映射到不同过的数据库( biz --> db,可能存在多对一情况),查看sprin
- 如何获取指定的标签的内容是解析网页爬取数据的必要手段,比如想获取<div class='xxx'> ...<
- 本文实例讲述了Python获取基金网站网页内容、使用BeautifulSoup库分析html操作。分享给大家供大家参考,具体如下:利用 ur
- 项目场景:最近在部署项目之后,运行出现报错:Expression #1 of SELECT list is not in GROUP BY
- 对于路径中含有中文的图像,直接用cv2.imread读取会报错,上次看到有大佬使用cv2.imdecode就可以正常读取,有点好奇,所以今天
- 参考OpenCV摄像头使用代码import cv2cap = cv2.VideoCapture(4) # 使用第5个摄像头(我的电脑插了5个
- 数据import numpy as npimport pandas as pddata = [{'Name': '小
- 本文实例讲述了PHP+redis实现添加处理投票的方法。分享给大家供大家参考,具体如下:<?php header("Cont
- SQL Server中包含多种不同类型的页,来满足数据存储的需求。不管是什么类型的页,它们的存储结构都是相同的。每个数据文件都包含相当数量的
- 一、说明压缩和解压缩是日常常用的操作,不管是windows上图形界面的操作,还是linux上用命令来进行压缩解压缩,总的而言都还是比较方便的
- 在Windows系统下,如何在cmd中输入命令来运行.py文件呢?一. 设置环境变量想要在cmd中运行python文件,必须要设置pytho
- a {}{ background:url(images/normal.gif); } a:ho
- pandas DataFrame是二维的,所以,它既有列索引,又有行索引上一篇里只介绍了列索引:import pandas as pddf
- 在数据库操作中,有些时候我们遇到需要实现“行转列”的需求,例如一下的表为某店铺的一周收入情况表:WEEK_INCOME(WEEK VARCH
- SQL查询服务器下所有数据库及数据库的全部表获取所有用户名SELECT * FROM sys.sysusers获取所有用户数据库SELECT
- 使用threading.Event可以实现线程间相互通信,之前的Python:使用threading模块实现多线程编程七[使用Conditi
- 一、安装配置PHP1、下载Php的版本zip包之后,解压缩到指定目录。下载地址:http://www.php.net/downl