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 相关文章推荐
prototype 源码中文说明之 prototype.js
Sep 22 Javascript
javascript的onchange事件与jQuery的change()方法比较
Sep 28 Javascript
Jquery 获取对象的几种方式介绍
Jan 17 Javascript
Js中使用hasOwnProperty方法检索ajax响应对象的例子
Dec 08 Javascript
纯js代码制作的网页时钟特效【附实例】
Mar 30 Javascript
js 数字、字符串、布尔值的转换方法(必看)
Apr 07 Javascript
Vuex之理解Mutations的用法实例
Apr 19 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
Dec 29 Javascript
基于vue的验证码组件的示例代码
Jan 22 Javascript
JavaScript面试中常考的字符串操作方法大全(包含ES6)
May 10 Javascript
js实现简单抽奖功能
Nov 24 Javascript
原生JavaScript实现随机点名表
Jan 14 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
phpQuery占用内存过多的处理方法
2013/11/13 PHP
php操作XML、读取数据和写入数据的实现代码
2014/08/15 PHP
PHP获取文件行数的方法
2015/06/10 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
vue组件数据传递、父子组件数据获取,slot,router路由功能示例
2019/03/19 Javascript
微信小程序Page中data数据操作和函数调用方法
2019/05/08 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
vue内置组件component--通过is属性动态渲染组件操作
2020/07/28 Javascript
python 内置模块详解
2019/01/01 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
Numpy之random函数使用学习
2019/01/29 Python
解决python flask中config配置管理的问题
2019/07/26 Python
Python3实现监控新型冠状病毒肺炎疫情的示例代码
2020/02/13 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
python自动提取文本中的时间(包含中文日期)
2020/08/31 Python
python中pop()函数的语法与实例
2020/12/01 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
微软澳洲官方网站:Microsoft Australia
2017/01/10 全球购物
运动会致辞稿50字
2014/02/04 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
健康状况证明书
2014/11/26 职场文书
社区安全温馨提示语
2015/07/14 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android