![](https://img-blog.csdnimg.cn/20200622223243139.png)
查询列表
![](https://img-blog.csdnimg.cn/20200622223251909.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
添加数据
![](https://img-blog.csdnimg.cn/20200622223252394.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
删除数据:
![](https://img-blog.csdnimg.cn/20200622223249777.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
全局配置数据接口根域名(提高健壮性),和emulateJSON选项(让数据以表单形式提交)
![](https://img-blog.csdnimg.cn/20200622223249616.png)
vue动画
![](https://img-blog.csdnimg.cn/20200622223251291.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
例子:
![](https://img-blog.csdnimg.cn/20200622223250777.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
自定义动画代替使用v-前缀,
.v-enter => .name-enter
(存在多个动画的时候)
![](https://img-blog.csdnimg.cn/20200622223247926.png)
![](https://img-blog.csdnimg.cn/20200622223249853.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
animate.css的使用:动画的快速使用:使用入和出类名,加animated即可,网址:
https://daneden.github.io/animate.css/
![](https://img-blog.csdnimg.cn/20200622223252313.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200622223250290.png)
![](https://img-blog.csdnimg.cn/20200622223251751.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
半场动画:
el.offsetxx():使用这个函数,使小球有移动画面
enter里,最后要用done(),即立即调用afterEnter这个函数(使小球消失)
![](https://img-blog.csdnimg.cn/20200622223250509.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200622223252679.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200622223252280.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
列表动画:transition-group的使用:用v-for循环渲染出来的,不能使用transition包裹,需要用transition-group
![](https://img-blog.csdnimg.cn/20200622223252452.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200622223250483.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
移除列表动画:
![](https://img-blog.csdnimg.cn/20200622223248620.png)
注:使用absolute时,如果没有设置宽度,宽度默认为最小值,这里要设置下宽度(li)
![](https://img-blog.csdnimg.cn/20200622223251488.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
appera:实现页面入场(F5或刚载入的时候)的效果:
![](https://img-blog.csdnimg.cn/20200622223251347.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
设置动画的过渡模式:先出再进
![](https://img-blog.csdnimg.cn/20200622223248754.png)
tag标签的用法:指定一个标签名,代替原来默认渲染的span标签
![](https://img-blog.csdnimg.cn/20200622223252328.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
vue组件:
![](https://img-blog.csdnimg.cn/20200622223251482.png)
![](https://img-blog.csdnimg.cn/20200622223252779.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
简化合并:
![](https://img-blog.csdnimg.cn/20200622223252246.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
再简化:
![](https://img-blog.csdnimg.cn/2020062222325153.png)
注:
![](https://img-blog.csdnimg.cn/20200622223249308.png)
![](https://img-blog.csdnimg.cn/20200622223252219.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
使用:components注册私有组件
![](https://img-blog.csdnimg.cn/20200622223252256.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
组件中的data使用:
![](https://img-blog.csdnimg.cn/20200622223252695.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
为什么要data要定义成一个函数,并return 一个对象
![](https://img-blog.csdnimg.cn/20200622223252682.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
组件的切换
![](https://img-blog.csdnimg.cn/20200622223252256.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
使用vue提供的 <component>标签实现组件的切换
![](https://img-blog.csdnimg.cn/20200622223252601.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
通过动画实现组件之间的切换:
![](https://img-blog.csdnimg.cn/20200622223251522.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200622223251767.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyMjg4ODUx,size_16,color_FFFFFF,t_70)