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 相关文章推荐
使用javascript访问XML数据的实例
Dec 27 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
Aug 23 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
js实现文字跑马灯效果
Feb 23 Javascript
vue.js中指令Directives详解
Mar 20 Javascript
Vue之Watcher源码解析(1)
Jul 19 Javascript
vue-content-loader内容加载器的使用方法
Aug 05 Javascript
详解Puppeteer前端自动化测试实践
Feb 21 Javascript
微信h5静默和非静默授权获取用户openId的方法和步骤
Jun 08 Javascript
如何区分vue中的v-show 与 v-if
Sep 08 Javascript
springboot+vue+对接支付宝接口+二维码扫描支付功能(沙箱环境)
Oct 15 Javascript
Vue指令实现OutClick的示例
Nov 16 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
Mysql的常用命令
2006/10/09 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
jQuery 名称冲突的解决方法
2011/04/08 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
详解AngularJS中的依赖注入机制
2015/06/17 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
javascript运动框架用法实例分析(实现放大与缩小效果)
2016/01/08 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
jQuery监听文件上传实现进度条效果的方法
2016/10/16 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
javascript canvas API内容整理
2020/02/16 Javascript
OpenLayers3实现鼠标移动显示坐标
2020/09/25 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
盘点提高 Python 代码效率的方法
2014/07/03 Python
python处理二进制数据的方法
2015/06/03 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
深入了解Python 变量作用域
2020/07/24 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
澳大利亚顶级美发和美容贸易超市:glamaCo
2020/01/19 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
车间核算员岗位职责
2014/07/01 职场文书
领导干部个人对照检查材料(群众路线)
2014/09/26 职场文书
免职通知
2015/04/23 职场文书
Python通过m3u8文件下载合并ts视频的操作
2021/04/16 Python
postman中form-data、x-www-form-urlencoded、raw、binary的区别介绍
2022/01/18 HTML / CSS
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js