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/jquery2.1.4.min.js"></script>
- <script src="./lib/Vue2.5.17.js"></script>
- <link href="https://cdn.bootcss.com/animate.css/3.7.0/animate.css" rel="stylesheet">
- <style>
- li {
- width:100%;
- border : 1px dashed #999;
- margin : 5px;
- line-height : 35px;
- padding-left: 5px;
- font-size: 12px;
- }
- li:hover{
- background-color: antiquewhite;
- transition: all 0.8s ease;
- }
- .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 for="">ID:
- <input type="text" v-model="id">
- </label>
- <label for="">Name:
- <input type="text" v-model="name">
- </label>
- <input type="button" value="添加" @click="add">
- </div>
- <ul>
- <!-- <li v-for="item in list" :key="item.id">
- {{ item.id }} --- {{ item.name }}
- </li> -->
- <!-- 在实现列表过渡的时候,如果需要过渡的元素是通过v-for循环出来的,不能使用
- transition 包裹,需要使用 transitionGroup -->
- <!-- appear属性实现页面载入时的入场效果 -->
- <!-- vue默认会渲染成span标签,tag指定渲染为ul -->
- <transition-group appear tag="ul">
- <li v-for="(item,i) in list" :key="item.id" @click="del(i)">
- {{ item.id }} -- {{ i }} -- {{ item.name }}
- </li>
- </transition-group>
- </ul>
- </div>
- <script>
- 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(index) {
- this.list.splice(index,1);
- }
- },
- })
- </script>
- </body>
- </html>
Vue系列之 => 列表动画的更多相关文章
- VUE3 之 列表动画 - 这个系列的教程通俗易懂,适合新手
1. 概述 老话说的好:可以为别人解决痛点的产品就是好产品. 言归正传,今天我们来聊聊 VUE 的列表动画. 2. 列表动画 2.1 列表中增加和删除元素 <style> .my-ite ...
- Vue系列(二):发送Ajax、JSONP请求、Vue生命周期及实例属性和方法、自定义指令与过渡
上一篇:Vue系列(一):简介.起步.常用指令.事件和属性.模板.过滤器 一. 发送AJAX请求 1. 简介 vue本身不支持发送AJAX请求,需要使用vue-resource.axios等插件实现 ...
- Vue系列(三):组件及数据传递、路由、单文件组件、vue-cli脚手架
上一篇:Vue系列(二):发送Ajax.JSONP请求.Vue生命周期及实例属性和方法.自定义指令与过渡 一. 组件component 1. 什么是组件? 组件(Component)是 Vue.js ...
- vue学习-day03(动画,组件)
目录: 1.品牌列表-从数据库获取列表 2.品牌列表-完成添加功能 3.品牌列表-完成删除功能 4.品牌列表-全局配置数据接口的根域名 5.品牌列表-全局配置emulateJS ...
- 第 2 篇:上手 Vue 展示 todo 列表
作者:HelloGitHub-追梦人物 追梦人物的 Vue 系列教程在他的博客已经全部更新完成,地址: https://www.zmrenwu.com/courses/vue2x-todo-tutor ...
- 手写 Vue 系列 之 Vue1.x
前言 前面我们用 12 篇文章详细讲解了 Vue2 的框架源码.接下来我们就开始手写 Vue 系列,写一个自己的 Vue 框架,用最简单的代码实现 Vue 的核心功能,进一步理解 Vue 核心原理. ...
- Vue系列:在vux的popup组件中使用百度地图遇到显示不全的问题
问题描述: 将百度地图封装成一个独立的组件BMapComponent,具体见 Vue系列:如何将百度地图包装成Vue的组件(http://www.cnblogs.com/strinkbug/p/576 ...
- jQuery演示10种不同的切换图片列表动画效果
经常用到的图片插件演示jQuery十种不同的切换图片列表动画效果 在线演示 下载地址 实例代码 <!DOCTYPE html> <html lang="en" c ...
- jQuery演示10种不同的切换图片列表动画效果以及tab动画演示 2
很常用的一款特效纯CSS完成tab实现5种不同切换对应内容效果 实例预览 下载地址 实例代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 ...
随机推荐
- 20165317 Linux安装及学习
Linux安装及学习 一.Linux的安装 我通过virtualbox和ubuntu官网下载了virtualbox5.2.6和ubuntu17.04版本. 在操作过程中,我基本是按照老师的步骤进行的, ...
- 20165336 2017-2018-2 《Java程序设计》第2周学习总结
学号 2017-2018-2 20165336 <Java程序设计>第2周学习总结 教材学习内容总结 第二章 标识符第一个字符不能是数字 标识符不能是关键字 byte型变量的取值范围是-2 ...
- Python创建第一个django应用
在helloworld工程的基础上,我们准备创建第一个基于web的django应用,把这个应用名字命名为Guest 1.首先,是如何创建这个应用包,当然第一选择我们可以进入到cmd中,执行如下命令 ...
- Linux发展历程
阅读内容 一.linux基础 二.linux发展史 三.linux图形界面 回到顶部 一.linux基础 1.操作系统的分类 1.1 Windows 系统 优点:Windows 用户群体大:应用软件多 ...
- abap 通过importing 和 exporting 调用其它函数
1:其它函数的(输入或输出)参数名都在=号左边.
- 百度云同同步盘 mac版
百度云同步盘
- 《全栈性能Jmeter》-3JMeter体系结构
- WebActivatorEx—动态注册httpmodle
源代码:https://github.com/davidebbo/WebActivator/tree/master/WebActivator unity使用演示 WebActivator类库提供了3种 ...
- python获取当前,昨天,明天时间
import datetime nowTime = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')#现在 pastTimeMinutes = ...
- 从零开始一起学习SLAM | 神奇的单应矩阵
小白最近在看文献时总是碰到一个奇怪的词叫“homography matrix”,查看了翻译,一般都称作“单应矩阵”,更迷糊了.正所谓:“每个字都认识,连在一块却不认识”就是小白的内心独白.查了一下书上 ...