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 相关文章推荐
ajax 缓存 问题 requestheader
Aug 01 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
Aug 27 Javascript
浅谈jQuery.easyui的datebox格式化时间
Jun 25 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
Jul 01 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
Jan 23 Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 Javascript
nuxt中使用路由守卫的方法步骤
Jan 27 Javascript
在微信小程序中保存网络图片
Feb 12 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
Aug 12 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
JS实现简单的表格增删
Jan 16 Javascript
JavaScript架构localStorage特殊场景下二次封装操作
Jun 21 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的十大要点(上)
2009/02/04 PHP
一个PHP验证码类代码分享(已封装成类)
2011/07/17 PHP
destoon设置自定义搜索的方法
2014/06/21 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
原生js开发的日历插件
2017/02/04 Javascript
BootStrap 获得轮播中的索引和当前活动的焦点对象
2017/05/11 Javascript
ztree实现权限横向显示功能
2017/05/20 Javascript
浅谈React碰到v-if
2018/11/04 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
python 中的int()函数怎么用
2017/10/17 Python
Python实现定时精度可调节的定时器
2018/04/15 Python
对Python中Iterator和Iterable的区别详解
2018/10/18 Python
python flask框架实现重定向功能示例
2019/07/02 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Python参数传递机制传值和传引用原理详解
2020/05/22 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
selenium+python自动化78-autoit参数化与批量上传功能的实现
2021/03/04 Python
配置管理计划的主要内容有哪些
2014/06/20 面试题
初中美术教学反思
2014/01/29 职场文书
小学数学国培感言
2014/03/10 职场文书
市场营销专业自荐书
2014/06/10 职场文书
党的群众路线教育实践活动个人整改措施
2014/10/27 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
中学生自我评价2015
2015/03/03 职场文书
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
苹果发布了MagSafe固件更新,可以不外接电源实现最高7.5W充电
2022/04/21 数码科技
vue使用element-ui按需引入
2022/05/20 Vue.js