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 相关文章推荐
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
JS DOM实现鼠标滑动图片效果
Sep 17 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
WebApi+Bootstrap+KnockoutJs打造单页面程序
May 16 Javascript
JavaScript学习小结之使用canvas画“哆啦A梦”时钟
Jul 24 Javascript
Bootstrap Table使用方法解析
Oct 19 Javascript
防止页面url缓存中ajax中post请求的处理方法
Oct 10 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
Jan 07 Javascript
JS中Object对象的原型概念基础
Jan 29 Javascript
vue项目实现github在线预览功能
Jun 20 Javascript
微信小程序实现笑脸评分功能
Nov 03 Javascript
微信小程序 网络通信实现详解
Jul 23 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
javascript 面向对象 function类
2010/05/13 Javascript
js读取本地excel文档数据的代码
2010/11/11 Javascript
JS中的数组的sort方法使用示例
2014/01/22 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
2016/05/12 Javascript
再谈Javascript中的异步以及如何异步
2016/08/19 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
vue的for循环使用方法
2019/02/12 Javascript
Python 的 Socket 编程
2015/03/24 Python
python下载文件时显示下载进度的方法
2015/04/02 Python
获取python文件扩展名和文件名方法
2018/02/02 Python
Python实现的生产者、消费者问题完整实例
2018/05/30 Python
Python实现定时执行任务的三种方式简单示例
2019/03/30 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
浅析Python语言自带的数据结构有哪些
2019/08/27 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
pymysql模块的操作实例
2019/12/17 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
电子技术专业中专生的自我评价
2013/12/17 职场文书
致短跑运动员广播稿
2014/01/09 职场文书
校本教研工作方案
2014/01/14 职场文书
简历里的自我评价范文
2014/02/24 职场文书
个人剖析材料范文
2014/09/30 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
感恩主题班会教案
2015/08/12 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
MSSQL基本语法操作
2022/04/11 SQL Server