实例解析
元素间的动画切换
元素之间的动画切换指的是两个dom元素之间的切换,比如一个div消失,另一个div显示,消失对应着渐出的效果,显示对应渐入的效果,本例我们以两个div,一个显示hello world,另一个显示bye world,然后使用一个按钮控制动画的切换,代码如下:
元素切换动画的实现
如上面的代码所示,我们使用CSS定义好渐入和渐出的效果,然后将我们要做动画的div放到标签之间,使用一个Boolean变量show控制元素的显示和隐藏,当我们点击按钮的时候,执行handleClick函数,将show变量取反,达到切换的效果。 在代码中我们还看到了在transition标签上使用了一个mode="out-in",这个mode的取值其实还有一个是mode="in-out",两者的区别如下:
mode="out-in": 表示两个元素切换的时候,当前的元素先消失,待显示的元素再显示 mode="in-out":表示两个元素切换的时候,待显示的元素先显示,当前的元素再消失
读者可以将这两个属性都试试,看下效果,印象会更深
在代码中我们看到有一个属性appear,这个属性的意思是当我们在浏览器中打开界面的时候执行动画,否则页面在加载的时候没有动画
立即学习“前端免费学习笔记(深入)”;
组件间的动画切换
在Vue中我们更多的会使用组件的方式 ,其实组件之间也是可以做动画切换的实现的,这里我们可以把上面的例子改造下,以动态组件的方式实现下上面元素间切换的动画效果,代码如下:
组件间切换动画的实现










