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 相关文章推荐
jquery1.4.2 for Visual studio 2010 模板文件
Jul 14 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
js实现人才网站职位选择功能的方法
Aug 14 Javascript
js小数运算出现多位小数如何解决
Oct 08 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
Dec 17 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
vue父组件向子组件(props)传递数据的方法
Jan 02 Javascript
vue2中使用sass并配置全局的sass样式变量的方法
Sep 04 Javascript
vue-router 手势滑动触发返回功能
Sep 30 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
May 14 Javascript
对layui数据表格动态cols(字段)动态变化详解
Oct 25 Javascript
微信小程序实现吸顶特效
Jan 08 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 auth_http类库进行身份效验
2009/03/19 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
php防止站外远程提交表单的方法
2014/10/20 PHP
thinkphp autoload 命名空间自定义 namespace
2015/07/17 PHP
PHP5.3新特性小结
2016/02/14 PHP
PHP7 echo和print语句实例用法
2019/02/15 PHP
php array_map()函数实例用法
2021/03/03 PHP
JavaScript 设计模式学习 Factory
2009/07/29 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
javascript 保存文件到本地实现方法
2012/11/29 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
JS的document.all函数使用示例
2013/12/30 Javascript
全面解析Bootstrap排版使用方法(文字样式)
2015/11/30 Javascript
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
JS实现验证码倒计时的注册页面
2018/01/02 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
从零开始学习搭建React脚手架项目
2018/08/23 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
详解Python的Lambda函数与排序
2016/10/25 Python
Python实现的多线程http压力测试代码
2017/02/08 Python
python pandas 时间日期的处理实现
2019/07/30 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
Pytorch: 自定义网络层实例
2020/01/07 Python
基于Python pyecharts实现多种图例代码解析
2020/08/10 Python
python 装饰器重要在哪
2021/02/14 Python
如何将一个描述日期或日期/时间的字符串转换为一个Date对象
2015/10/13 面试题
中文专业求职信
2014/06/20 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
单位接收函格式
2015/01/30 职场文书
关于清明节的演讲稿2015
2015/03/18 职场文书
停电通知范文
2015/04/16 职场文书
上班迟到检讨书范文
2015/05/06 职场文书
小学推普周活动总结
2015/05/07 职场文书
幼儿园亲子活动感想
2015/08/07 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis
Nginx限流和黑名单配置
2022/05/20 Servers