<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>智能社——http://www.zhinengshe.com</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<style>
p{
width:300px;
height:300px;
background: red;
}
.fade-enter-active, .fade-leave-active{
transition: 1s all ease; <!--时间必须给-->
} .fade-enter-active{ <!--元素出来时,变化成什么样子-->
opacity:1;
width:300px;
height:300px;
}
.fade-leave-active{ <!--元素消失时,变化成什么样子-->
opacity:0;
width:100px;
height:100px;
} .fade-enter,.fade-leave{ <!--初始状态-->
opacity:0;
width:100px;
height:100px;
}
</style>
<script src="vue.js"></script>
<script>
window.onload=function(){
new Vue({
el:'#box',
data:{
show:false
}
});
};
</script>
</head>
<body>
<div id="box">
<input type="button" value="点击显示隐藏" @click="show=!show">
<!--transition是标签,不能运动-->
<transition name="fade">
<p v-show="show"></p>
</transition>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>智能社——http://www.zhinengshe.com</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<style>
p{
width:300px;
height:300px;
background: red;
}
.fade-enter-active, .fade-leave-active{
transition: 1s all ease;
} .fade-enter-active{
opacity:1;
width:300px;
height:300px;
}
.fade-leave-active{
opacity:0;
width:100px;
height:100px;
} .fade-enter,.fade-leave{
opacity:0;
width:100px;
height:100px;
}
</style>
<script src="vue.js"></script>
<script>
window.onload=function(){
new Vue({
el:'#box',
data:{
show:false
},
methods:{
beforeEnter(el){
console.log('动画enter之前');
},
enter(el){
console.log('动画enter进入');
},
afterEnter(el){//el是要运动的p元素
console.log('动画进入之后');
el.style.background='blue';
},
beforeLeave(el){
console.log('动画leave之前');
},
leave(el){
console.log('动画leave');
},
afterLeave(el){
console.log('动画leave之后');
el.style.background='red';
}
}
});
};
</script>
</head>
<body>
<div id="box">
<input type="button" value="点击显示隐藏" @click="show=!show"> <transition name="fade"
@before-enter="beforeEnter"
@enter="enter"
@after-enter="afterEnter" @before-leave="beforeLeave"
@leave="leave"
@after-leave="afterLeave"
>
<p v-show="show"></p>
</transition>
</div>
</body>
</html>

最新文章

  1. Bootstrap系列 -- 43. 固定导航条
  2. 文明3地图之二-大n型地图
  3. dll强签名的由来和作用
  4. Spring Batch Concepts Chapter
  5. Linux(Debian)下Maven的安装
  6. ROS多机通信计算机网络配置
  7. linux命令之crontab定时执行任务
  8. 利用10h号中断在dos中间显示自己名字
  9. CentOS7.0小随笔——指令基本操作(Part.B)
  10. sql server连接oracle并实现增删改查
  11. JavaScript -- 时光流逝(九):Window 对象、Navigator 对象
  12. 【CF960G】Bandit Blues(第一类斯特林数,FFT)
  13. emWin 之 WM_SetCallback 创建回调函数
  14. 网络通信协议三之TCP/IP模型详解
  15. 可视化库-seaborn-单变量绘图(第五天)
  16. Mysql查询正在运行的事务
  17. 【转载】Ogre:Beginner Tutorial 1: SceneNode, Entity,和SceneManager 结构
  18. pip install mysql-connector 安装出错
  19. Linux 修改SSH端口及禁用ROOT远程SSH登陆
  20. 转载:【Oracle 集群】RAC知识图文详细教程(六)--RAC在LINUX上使用NFS安装前准备

热门文章

  1. CodeForces-920E Connected Components? 广度搜索 双向链表 判断联通 大量重复节点的删除
  2. git checkout -b 报错
  3. poj 2337 Catenyms 【欧拉路径】
  4. 完毕乔布斯的梦想:一个免费wifi共享的乌托邦
  5. hive导入导出数据案例
  6. 更新 hadoop eclipse 插件
  7. QTP11.5公布,改名UFT
  8. Gradle学习之自己定义属性
  9. Ubuntu: Firefox is already running, but is not responding
  10. SVN冲突的解决过程