Vue动画效果,生命周期钩子函数

Vue中的动画需要配合css3来实现

1.单个元素动画

在Vue中触发一个元素的动画效果,必须使用v-if或者v-show来切换

Vue单个元素动画,只能包裹一个标签,使用transition标签,取一个name值

在style中设置动画效果,transition中设置的name值为css3中的选择器前缀

.fade-enter-active,.fade-leave-active {    //fade为transition中的name值

        transition: opacity 3s;        //动画时间为3秒,执行动画为opacity透明度变化

         opacity: 1;          

    }

.fade-enter,

    .fade-leave-to {

        opacity: 0;

    }


2.分组元素动画

分组元素动画的触发时机是:动态的添加或者删除一个元素

分组元素动画使用标签 transition-group 包裹

                name 作为css3 class 的前缀

                使用 tag 作为解析后主标签包裹,原主标签可以删除,

                原标签的CSS样式可以添加在该标签中

二.生命周期钩子函数

生命周期函数就一个自执行的回调函数

created()    --    当前 Vue 实例被 创建的时候触发的钩子函数

mounted()    --    Vue中的代码完成了页面的渲染,挂载到了页面上

updated()    --    只要是 data 里面的数据发生了变化,同时更新了页面,那么 这个 updated 就会被触发

destroyed()    --    页面关闭的时候进行触发,一般情况下我们在这里清除计时器等可能造成内存泄漏的变量

其他生命周期函数只会触发一次,data里面的数据多次改变更新页面,updated就会多次触发,频繁的触发会有性能上的缺陷

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容