第五章 动画 50 动画-transition-group中appear和tag属性的作用
2024-10-07 02:53:53
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<!--1.导入Vue的包-->
<script src=" https://cdn.jsdelivr.net/npm/vue"></script>
<style>
li{
border:1px dashed #999;
margin: 5px;
line-height: 35px;
padding-left: 5px;
font-size: 12px;
}
li:hover{
background-color: hotpink;
transition: all 0.8s ease;
width: 100%;
} .v-enter,
.v-leave-to{
opacity: 0;
transform: translateY(80px);
} .v-enter-active,
.v-leave-active{
transition: all 0.6s ease;
} /*下面的 .v-move 和 .v-leave-active 配合使用,能够实现列表后续的元素,渐渐地漂上来的效果*/
.v-move{
transition: all 0.6s ease;
}
.v-leave-active{
position: absolute;
}
</style>
</head> <body>
<div id="app">
<div>
<label>
Id:
<input type="text" v-model="id">
</label> <label>
Name:
<input type="text" v-model="name">
</label> <input type="button" value="添加" @click="add">
</div>
<!-- <ul> -->
<!-- 在实现列表过渡的时候,如果需要过渡的元素,是通过v-for循环渲染出来的,不能使用transition包裹,需要使用transitionGroup -->
<!-- 如果要为v-for循环创建的元素设置动画,必须为每一个元素设置 :key属性 -->
<!-- 给transition-group 添加appear属性,实现页面刚展出来时候,入场时候的效果 -->
<!-- 通过 为transition-group 元素,设置tag属性,指定transition-group 渲染为指定的元素,如果不指定tag属性,默认,渲染为 span 标签 -->
<transition-group appear tag="ul">
<li v-for="(item,i) in list" :key="item.id" @click="del(i)">
{{item.id}}---{{item.name}}
</li>
</transition-group>
<!-- </ul> -->
</div> <script>
//创建 Vue 实例,得到 ViewModel
var vm = new Vue({
el:'#app',
data:{
id:'',
name:'',
list:[
{id:1,name:'赵高'},
{id:2,name:'秦桧'},
{id:3,name:'严嵩'},
{id:4,name:'魏忠贤'},
]
},
methods:{
add(){
this.list.push({id:this.id,name:this.name})
this.id=this.name=''
},
del(i){
this.list.splice(i,1)
}
}
});
</script>
</body>
</html>
最新文章
- Linux图形&;命令行界面切换
- java 事件处理机制:按下上下左右键控制小球的运动
- [NOIP2011] 选择客栈
- 2015年11月25 Java基础系列(二)Thread Runnable线程初级讲解
- C#类的一些概念
- 用mtrace检查内存泄漏
- VI 命令简介
- win7登入使用的是临时档案解决方法
- [Hibernate] - Interceptors and events
- <;Learning How to Learn>;Week One: Focused versus Diffuse Thinking
- C# DataTable的詳細使用方法
- qwebkit - Open new window after click using QT - Stack Overflow
- Windows7WithSP1/TeamFoundationServer2012update4/SQLServer2012
- Android Studio ADB响应失败解决方法(2CTo.com)
- 1191: [HNOI2006]超级英雄Hero
- 理解LGWR,Log File Sync Waits以及Commit的性能问题[转]
- ibatis 数据库时间 插入数据
- GDAL源码编译(32位)
- jQuery webcam plugin
- workerman 7272端口被占用