web前端vue之CSS过渡效果示例


Posted in Javascript onJanuary 10, 2018

过渡效果在交互体验中的重要性不言而喻。以往我们使用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的一个过渡效果,比如页面从窗口左侧划入进场,这样是不是很酷啊?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Use Word to Search for Files
Jun 15 Javascript
JS Replace()的高级使用方法介绍
Jun 29 Javascript
node.js中的buffer.length方法使用说明
Dec 14 Javascript
coffeescript使用的方式汇总
Aug 05 Javascript
JS实现超简单的鼠标拖动效果
Nov 02 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
全面介绍javascript实用技巧及单竖杠
Jul 18 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
微信JS-SDK选取手机照片上传功能
Apr 21 Javascript
JavaScript实现抖音罗盘时钟
Oct 11 Javascript
vue输入节流,避免实时请求接口的实例代码
Oct 30 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
Jan 10 #Javascript
利用ECharts.js画K线图的方法示例
Jan 10 #Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
Jan 10 #Javascript
微信小程序实现传参数的几种方法示例
Jan 10 #Javascript
React中常见的动画实现的几种方式
Jan 10 #Javascript
使用async-validator编写Form组件的方法
Jan 10 #Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
Jan 10 #Javascript
You might like
php反弹shell实现代码
2009/04/22 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
jQuery EasyUI中对表格进行编辑的实现代码
2010/06/10 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js检测输入内容全为空格的方法
2014/05/03 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
Jquery跨浏览器文本复制插件Zero Clipboard的使用方法
2016/02/28 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
jQuery插件EasyUI获取当前Tab中iframe窗体对象的方法
2016/08/05 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
JS脚本加载后执行相应回调函数的操作方法
2018/02/28 Javascript
利用chrome浏览器进行js调试并找出元素绑定的点击事件详解
2021/01/30 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
Vant 中的Toast设置全局的延迟时间操作
2020/11/04 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python登录注册验证功能实现
2018/06/18 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
如何使用Python破解ZIP或RAR压缩文件密码
2020/01/09 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
python利用后缀表达式实现计算器功能
2021/02/22 Python
军训考核自我鉴定
2014/02/13 职场文书
给老师的感谢信
2015/01/20 职场文书
物业工程部岗位职责
2015/02/11 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
决心书格式范文
2015/09/23 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python