前言: 为什么要有Vue中的动画:动画能够提高用户的体验,帮助用户更好的理解页面中的功能;
一:使用过渡类名
- HTML结构:
1 | <div id="app"> |
- VM 实例:
1 | // 创建 Vue 实例,得到 ViewModel |
- 定义两组类样式:
1 | /* 定义进入和离开时候的过渡状态 */ |
二:使用第三方 CSS 动画库
- 导入动画类库:
1 | <link rel="stylesheet" type="text/css" href="./lib/animate.css"> |
- 定义 transition 及属性:
1 | <transition |
三:使用动画钩子函数
- 定义 transition 组件以及三个钩子函数:
1 | <div id="app"> |
- 定义三个 methods 钩子方法:
1 | methods: { |
- 定义动画过渡时长和样式:
1 | .show{ |
四:v-for 的列表过渡
- 定义过渡样式:
1 | <style> |
- 定义DOM结构,其中,需要使用 transition-group 组件把v-for循环的列表包裹起来:
1 | <div id="app"> |
- 定义 VM中的结构:
1 | // 创建 Vue 实例,得到 ViewModel |
4.1 列表的排序过渡
<transition-group>
组件还有一个特殊之处。不仅可以进入和离开动画,还可以改变定位。要使用这个新功能只需了解新增的 v-move
特性,它会在元素的改变定位的过程中应用。
v-move
和v-leave-active
结合使用,能够让列表的过渡更加平缓柔和:
1 | .v-move{ |
相关文章
- vue.js 1.x 文档
- vue.js 2.x 文档
- String.prototype.padStart(maxLength, fillString)
- js 里面的键盘事件对应的键码
- pagekit/vue-resource
- navicat如何导入sql文件和导出sql文件
- 贝塞尔在线生成器
本文转自: www.itheima.com
转自网络。如有侵权,请联系删除