vue学习笔记之Vue中css动画原理简单示例


Posted in Javascript onFebruary 29, 2020

本文实例讲述了Vue中css动画原理。分享给大家供大家参考,具体如下:

当transition包裹了一个元素之后,vue会自动分析元素的css样式,构建动画流程。

so,我们需要定义style。

vue中的css动画,其实就是某一个时间点,给元素再增加了一个css样式体现的。

v-if、v-show、动态组件 都可以实现过渡效果。

如果没有给transition定义name,vue中默认是.v-enter、.v-leave-to。

vue学习笔记之Vue中css动画原理简单示例

vue学习笔记之Vue中css动画原理简单示例

<!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>

运行结果:

vue学习笔记之Vue中css动画原理简单示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码运行效果。

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
alert中断settimeout计时功能
Jul 26 Javascript
jQuery实现鼠标点击弹出渐变层的方法
Jul 09 Javascript
基于javascript实现单选及多选的向右和向左移动实例
Jul 25 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
Mar 23 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
Feb 26 Javascript
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
JS实现匀速与减速缓慢运动的动画效果封装示例
Aug 27 Javascript
Vue 组件封装 并使用 NPM 发布的教程
Sep 30 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
Vue实现点击按钮复制文本内容的例子
Nov 09 Javascript
Vue组件化开发之通用型弹出框的实现
Feb 28 #Javascript
在vue项目实现一个ctrl+f的搜索功能
Feb 28 #Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 #Javascript
基于html+css+js实现简易计算器代码实例
Feb 28 #Javascript
JsonServer安装及启动过程图解
Feb 28 #Javascript
Vue自定义组件的四种方式示例详解
Feb 28 #Javascript
Vue.js 中制作自定义选择组件的代码附演示demo
Feb 28 #Javascript
You might like
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
jQuery的写法不同导致的兼容性问题的解决方法
2010/07/29 Javascript
jQuery构造函数init参数分析续
2015/05/13 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
javascript简单比较日期大小的方法
2016/01/05 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
JS判断非空至少输入两个字符的简单实现方法
2017/06/23 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JavaScript实现随机五位数验证码
2019/09/27 Javascript
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
微信小程序实现列表的横向滑动方式
2020/07/15 Javascript
Vue router传递参数并解决刷新页面参数丢失问题
2020/12/02 Vue.js
[55:04]海涛DOTA2死魂复燃6.82版本介绍
2014/09/28 DOTA
[44:40]2018DOTA2亚洲邀请赛3月30日 小组赛A组Liquid VS OG
2018/03/31 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
python enumerate内置函数用法总结
2020/01/07 Python
如何在django中实现分页功能
2020/04/22 Python
keras.layer.input()用法说明
2020/06/16 Python
详解Python中的Lock和Rlock
2021/01/26 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
澳大利亚设计师服装在线:MISHA
2019/10/07 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
飞利信loadrunner和软件测试笔试题
2012/09/22 面试题
安卓程序员求职信
2014/02/28 职场文书
国培计划培训感言
2014/03/11 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL