Vue列表动画----自己做的
<!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>
<script src="./lib/vue-2.4.0.js"></script>
<body> <style>
ul li{
width: 300px; text-decoration: none;
margin: 5px 0px;
border: 1px solid black;
}
ul li{
list-style: none;
}
ul li:hover{
background-color: hotpink;
} /* 过度类动画 */
/* 动画进入前 元素移动到Y轴80px 不透明 离开后还会移动到80px这里操作就是translate
说明 如果定义rotate 那就在enter-active 是旋转的效果*/
.v-enter,
.v-leave-to {
opacity: 0;
transform: rotate(180deg);
}
/* 开始动画的时候,动画会移动到原来的位置 执行过度效果*/
.v-enter-active,
.v-leave-active {
transition: all 0.6s ease;
}
</style> <div class="container">
<div>
<label for="">
Id:
<input type="text" v-model="id" >
</label>
<label for="">
Name:
<input type="text" v-model="name" >
</label>
<input type="button" value="添加" v-on:click="add">
</div>
<!-- 在实现列表过渡的时候,如果需要过渡的元素,是通过 v-for 循环渲染出来的,不能使用 transition 包裹,需要使用 transitionGroup -->
<!-- 如果要为 v-for 循环创建的元素设置动画,必须为每一个 元素 设置 :key 属性 -->
<!-- 给 transition-group 添加 appear 属性,实现页面刚展示出来时候,入场时候的效果 -->
<!-- 通过 为 transition-group 元素,设置 tag 属性,指定 transition-group 渲染为指定的元素,如果不指定 tag 属性,默认,渲染为 span 标签 --> <!-- transition-group中也可以写钩子函数 但是有点问题 我还没解决 -->
<!--v-on:before-enter="beforeEnter"
v-on:enter="enter"
v-on:after-enter="afterEnter" -->
<transition-group appear tag="ul" >
<li v-for="(item, index) in listName" :key="item.id"
@click="del(index)">{{item.id}}---------{{item.name}}--------{{item.number}}
</li>
</transition-group> </div> <script> var vm=new Vue({
el:'.container',
data:{
id:'',
name:'',
listName:[
{id:'1',name:'时尚网吧',number:'2019'},
{id:'2',name:'怪兽电竞',number:'2017'},
{id:'3',name:'银河网络',number:'2017'}
]
},
methods: {
// 添加函数
add(){
this.listName.push({id:this.id,name:this.name,number:'2019'});
this.id=this.name='';
},
// 删除函数
del(i){
this.listName.splice(i,1);
},
// // 动画生命周期函数
// beforeEnter(el){
// el.style.transform="translateY(80px)";
// el.style.opacty=0
// },
// enter(el,done){
// el.offsetHeight
// el.style.transition="all 0.4s ease"
// done()
// },
// afterEnter(el){
// el.style.transform="translateY(0)"
// },
}, })
</script>
</body>
</html>
Vue列表动画----自己做的的更多相关文章
- Vue 列表动画实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Vue列表过渡
前面的话 本文将详细介绍Vue列表过渡 概述 前面分别介绍了单元素CSS过渡和JS过渡,以及多元素过渡.如何同时渲染整个列表呢?在这种情景中,需要使用<transition-group>组 ...
- 从零开始学 Web 之 Vue.js(五)Vue的动画
大家好,这里是「 从零开始学 Web 系列教程 」,并在下列地址同步更新...... github:https://github.com/Daotin/Web 微信公众号:Web前端之巅 博客园:ht ...
- vue用mand-mobile ui做交易所移动版实战示例
vue用mand-mobile ui做交易所移动版实战示例 先展示几个界面: 目录结构: main.js // The Vue build version to load with the `impo ...
- vue的动画组件(transition)
当插入或删除包含在 transition 组件中的元素时,Vue 将会做以下处理: 自动嗅探目标元素是否应用了 CSS 过渡或动画,如果是,在恰当的时机添加/删除 CSS 类名. v-enter: 定 ...
- WPF实现QQ群文件列表动画(二)
上篇(WPF实现QQ群文件列表动画(一))介绍了WPF实现QQ群文件列表动画的大致思路,结合我之前讲过的WPF里ItemsControl的分组实现,实现起来问题不大,以下是效果图: 其实就是个List ...
- 使用Vue+Django+Ant Design做一个留言评论模块
使用Vue+Django+Ant Design做一个留言评论模块 1.总览 留言的展示参考网络上参见的格式,如掘金社区: 一共分为两层,子孙留言都在第二层中 最终效果如下: 接下是数据库的表结构,如下 ...
- VUE3 之 列表动画 - 这个系列的教程通俗易懂,适合新手
1. 概述 老话说的好:可以为别人解决痛点的产品就是好产品. 言归正传,今天我们来聊聊 VUE 的列表动画. 2. 列表动画 2.1 列表中增加和删除元素 <style> .my-ite ...
- jQuery演示10种不同的切换图片列表动画效果
经常用到的图片插件演示jQuery十种不同的切换图片列表动画效果 在线演示 下载地址 实例代码 <!DOCTYPE html> <html lang="en" c ...
随机推荐
- ES6深入浅出-9 Promise-2.Promise的用法
回调是不需要return 就可以传递数据.缺点就是嵌套多了就成了回调地狱 回调的另外一个问题拿不准应该怎么去传这个参数.以为node.js为例.nodejs有个readFile去读取文件,读取成功就用 ...
- win7、win10系统电脑开机后小键盘灯不亮怎么办?
摘自:https://www.pconline.com.cn/win10/1113/11136072.html win7.win10系统 电脑开机后小键盘灯不亮怎么办?这是不少用户最近都在反馈的问题. ...
- response.getWriter().write的用法
/** * 获取手机验证码的方法 */ var loopObjBindMobil = null; var secondsBindMobil = 0; function hqBindYzm(moblie ...
- How to Plan and Configure YARN and MapReduce 2 in HDP 2.0
As part of HDP 2.0 Beta, YARN takes the resource management capabilities that were in MapReduce and ...
- C#获取IP及MAC地址 方法
C#获取IP及MAC地址 方法,比较齐全 using System.Net; using System; using System.Management; using System.Runtime.I ...
- docker安装fastdfs碰到storage的IP地址映射宿主地址问题
一.概述 最近公司准备全面实施docker部署,解决每次项目实施安装部署环境工作量大问题,mysql5.7.oracle12c很顺利,在安装fastdfs时碰到storage的IP地址映射问题.服务器 ...
- 开发环境下的 Kubernetes 容器网络演进之路
马蜂窝技术原创文章,更多干货请搜索公众号:mfwtech 使用 Docker+Kubernetes 来简化开发人员的工作流,使应用更加快速地迭代,缩短发布周期,在很多研发团队中已经是常见的做法. 如果 ...
- WXS-运算符
- idea快速查看api文档
第一种: 显示结果:点击箭头可以跳转到网页上查看 第二种:ctrl+q 快捷键
- windows添加“以管理员身份运行”
方法: 新建一个txt文件,命名为"admin.txt",记得打开"显示后缀名",要求看到.txt并可修改之. 将下列代码粘贴进去. Windows Regis ...