VUE弹窗动画-从下到上弹出,从中间展开等

html-css012

VUE弹窗动画-从下到上弹出,从中间展开等,第1张

前言:

VUE弹窗动画建议不要参考官网封装好的的transition,本来很简单的一个需要,越看越晕。

先上源码,看不懂再往下看:

开发流程:

1.先写好一个不带动画的弹窗组件,share_cover为遮罩DIV,share_content为内容DIV

2.(核心)

弹窗动画,我们要给内容DIV的CSS加个animation属性。这里我们给animation设置了三个值:动画CSS名,时间,动画播放次数

3.动画CSS名,按照组件功能命名就行,动画效果在@keyframes里面配置

keyframes后面跟动画名,0%表示动画开始的DIV样式,会覆盖掉animation所在DIV的属性。

可以把0%当作vi-if=false时来理解,动画刚开始时候DIV的样式。

比如我们这里0%的时候bottom设置为-5.5rem,那么share_content里面的bottom会开始会被替换成-5.5rem.

5.同理,如果我们想把动画由从上到下换成从中间一个点展开,也是改keyframes

更多动画效果可以参考 这个 ,直接预览看里面的样式文件,拉倒keyframes那一块即可

Vue左侧菜单栏右侧悬浮到页面底部时,可以使用Vue的指令v-bind:style来实现。v-bind:style可以将一个样式对象绑定到某个元素上,这样就可以实现悬浮到页面底部的效果。可以使用position:fixedbottom:0来实现,这样就可以让菜单栏悬浮到页面底部了。