这个消息通知组件,我点击清空通知后,想要清除里面的信息,如果直接清空是下面这样的:

可以看出这样会显得非常生硬,再来看加上过渡之后的:

是不是感觉不一样了,这实际上是用velocity动画库实现的:
  1. 首先npm安装Velocity
npm i velocity-animate
  1. 在main中引入velocity-animate就可以了
import Velocity from 'velocity-animate'
Vue.prototype.Velocity = Velocity
  1. 这是我根据vue官网中的例子修改的
<template><div id="app"><button @click="show = !show">{{ btnText }}</button><transition-group name="staggered-fade" tag="ul" v-bind:css="false" v-on:before-enter="beforeEnter"v-on:enter="enter" v-on:leave="leave"><li class="app-li" v-show="show" v-for="(item, index) in list" :key="item.id" :data-index="index">{{ item.msg }}</li></transition-group></div>
</template>
<script>
export default {data() {return {show: true,btnText: "退出过渡",list: [{ id: '01', msg: 'Bruce Lee' },{ id: '02', msg: 'Jackie Chan' },{ id: '03', msg: 'Chuck Norris' },{ id: '04', msg: 'Jet Li' },{ id: '05', msg: 'Kung Fury' }]}},methods: {//过渡初始参数beforeEnter: function (el) {el.style.opacity = 0el.style.height = 0},//进入过渡动画enter: function (el, done) {var delay = el.dataset.index * 150this.btnText = "退出过渡"setTimeout(function () {Velocity(el,{ opacity: 1, height: '30px' },//注意这里高度要跟你li高度一样{ complete: done })}, delay)},//离开过渡动画leave: function (el, done) {var delay = el.dataset.index * 150this.btnText = "进入过渡"setTimeout(function () {Velocity(el,{ opacity: 0, height: 0 },{ complete: done })}, delay)}}
}
</script>
<style>
.app-li {list-style: none;width: 200px;height: 30px;border: 1px solid #333;
}
</style>
``

在vue中使用velocity动画库实现列表交错过渡相关推荐

  1. ant design vue 中Upload组件如何自定义文件列表的样式

    ant design vue 中Upload组件如何自定义文件列表的样式 问题 历程 UploadList 组件源码 h() 方法 实现 注 问题 技术:vue.ant design vue 在开发项 ...

  2. VUE 常用炫酷动画库(拿来即用系列)

    目录 打字机效果Vue动画库 代码示例 效果 炫酷背景动画库 代码示例 效果 打字机效果Vue动画库 npm install vue-typical 代码示例 <template>< ...

  3. 在vue中使用flexible---移动端适配

    在vue中使用flexible-移动端适配 配置 flexible 安装 lib-flexible 在命令行中运行如下安装: npm i lib-flexible --save 引入 lib-flex ...

  4. 后台管理系统中的antd vue中的问题(动态加载列表a-select-option,后台管理中a-selct-option的回显)

    一.antd vue中的a-select的动态加载列表a-select-option 1.既然是动态加载选择框的列表a-select-option,必然存在获取后台数组,并循环 后台数组格式: 数组( ...

  5. vue 使用animate.css动画库

    vue 2示例 `先下载` `在 main.js中将Animate.css库导入到您的项目中,即在其中添加如下代码`==(切记两个都要引入 不然没有效果 下面的css是自己封装的动画时间效果之类的)= ...

  6. vue 中横向滚动设置scrollLeft,并且加上过渡动画

    图一 图二 如图一所示,需求是比如在点击第四个选项时,会自动移至前方,并显示出下一个选项,到图二效果 由于scrollLeft 不是css中的属性,所以用css无法解决 思路: 将需要移动的距离均分, ...

  7. vue的列表交错过渡

    参考文章 https://juejin.im/post/5cccf5b0e51d453a907b4af1 转载于:https://www.cnblogs.com/1032473245jing/p/10 ...

  8. React-Spring动画库快速入门

    一.动画可以赋予组件生命,增加用户视觉交互体验 Someone said - "Animations give life to the UI components" 二.react ...

  9. 安装使用Animate动画库【Animate.css下载安装教程】

    Animate.css官网地址 1.npm安装Animate.css npm install animate.css --save 2.在入口文件main.js中导入 // 导入动画库 import ...

最新文章

  1. Jekyll Bootstrap初始
  2. svg mysql_SVG 实例
  3. 扫描仪 pfu_行业案例:扫描仪高效加持下的艺术工作室
  4. 【BZOJ1037】【codevs1410】生日聚会,DP
  5. php做网页的流畅,Easying轻量流畅
  6. c语言 怎么访问64位地址_大神用10000字总结了嵌入式C语言必学知识点……
  7. jQuery设置文本框回车事件
  8. 国税计算机基础知识,国税系统计算机基础知识培训课件精要.ppt
  9. 数据库--开发一个房产信息系统实现居民房产信息管理
  10. php简易微博系统,基于html、css、PHP开发一个简单的微型博客系统(微博)
  11. python 读取png图片 透明度
  12. 当区块链遇上“智慧城市”,南京能走多远?
  13. win7计算机自动关机设置在哪里设置方法,Win7小技巧:自动关机怎么设置?
  14. ESXi 社区版网卡驱动
  15. 0Ω电阻可以过多大电流?
  16. 阿里云Linux下python3的安装及环境配置(详细教程)
  17. 陶陶摘苹果(python)
  18. 教你如何在软文中设置关键词
  19. element 合计
  20. 从Vivado启动ModelSim时遇到的问题([USF-modelsim-8] Failed to find the pre-compiled simulation library!)

热门文章

  1. arduino步進電機_Arduino电机驱动器说明
  2. php中define的参数_php中define的含义及用法详解
  3. python可以开发3d游戏吗_用python3从零开始开发一款烧脑射击游戏#3
  4. 丹麦公司发布MR显示器,酷似全息投影
  5. 自动化测试appium
  6. 名称 WORKGROUP:1d 不能注册到 IP 地址 192.168.99.185 的界面上。
  7. 目标检测 - Neck的设计 PAN(Path Aggregation Network)
  8. 比尔总动员艺人职业详解
  9. 三菱FX系列PLC电池电压低导致程序参数丢失,PROG.E报警灯闪烁的解决办法
  10. Datawhale 知识图谱组队学习 之 Task 4 用户输入->知识库的查询语句