时间:2021-05-26
本文实例讲述了Vue中css动画原理。分享给大家供大家参考,具体如下:
当transition包裹了一个元素之后,vue会自动分析元素的css样式,构建动画流程。
so,我们需要定义style。
vue中的css动画,其实就是某一个时间点,给元素再增加了一个css样式体现的。
v-if、v-show、动态组件 都可以实现过渡效果。
如果没有给transition定义name,vue中默认是.v-enter、.v-leave-to。
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Vue中css动画原理</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <style> .fade-enter, .fade-leave-to { opacity: 0; } .fade-enter-active, .fade-leave-active { transition: opacity 1s; } </style></head><body><div id="app"> <transition name="fade"> <div v-if="show">hello world!</div> </transition> <button @click="handleBtnClick">change</button></div></body></html><script> var vm = new Vue({ el: '#app', data: { show: true }, methods: { handleBtnClick: function () { this.show = !this.show } } })</script>运行结果:
感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun测试上述代码运行效果。
希望本文所述对大家vue.js程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前面学习了用css实现动画效果,那Vue中能不能用js实现动画效果呢?其实Vue提供了很多动画钩子enter入场动画钩子函数有before-enter、ente
今天学习了vue过渡和animate.css结合使用,所以,添加一点小笔记。动画p{width:300px;height:300px;background:re
学习Vue.js动画时,需要引入一个animate.css,如何全局引入外部文件呢?一.引入外部CSS样式文件1.在app.vue中下直接引入对应的路径使用@i
我最近在研究Vue的路上,今天遇到了个问题,在vuecli引入css报错,后来查询了很多资料,那么今天也算个学习笔记吧!1.问题描述之前用vue-cli搭建的项
之前用jquery实现还很简单,然后用vue就一直不行,然后在网上找了很多,又仔细看了vue官网的过渡&动画,发现其实很简单(可以多看vue官网过渡&动画实现更