12 动画transition的使用2

2024-09-08 11:48
文章标签 使用 动画 transition

本文主要是介绍12 动画transition的使用2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

划重点
  • Vue 动画:transition / transform
  • 在动画周期中执行动动画(上一篇是通过动画样式控制动画)
清蒸扇贝
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><script src="./lib/vue-2.6.10.js"></script><style>/* 动画的几个周期:开始阶段:v-enter :开始动画前          (这是一个时间点)v-enter-active: 执行动画中...v-enter-to:开始动画执行后     (这是一个时间点)离开阶段:v-leave:离开动画前           (这是一个时间点)v-leave-active: 离开动画的过程中... v-leave-to: 离开动画之后,离开的终止状态 这个时候元素动画已经结束了 (这是一个时间点)*/.ball {width: 15px;height: 15px;/* 半径: */border-radius: 50%;background-color: red}</style>
</head><body><div id="app"><input type="button" value="快到碗里来" @click="flag=!flag"><!--  1:使用 transition 元素把小球包裹起来  --><transition @before-enter="beforeEnter" @enter="enter" @after-enter="afterEnter"><div class="ball" v-show="flag"></div></transition></div><script>var vm = new Vue({el: '#app',data: {flag: false,flag2: false},methods: {//注意: 动画钩子函数 的第一个参数:el :表示 要执行动画的那个DOM元素,是一个原生的JS DOM 对象 ; //我们可以认为:el 是通过 document.getElementById('')方式获取到的 原生 JS DOM 对象beforeEnter(el) {//beforeEnter 表示动画入场之前; 这个时候;动画还没有开始;;; 可以在 beforeEnter 中设置元素开始动画之前的起始样式 / 起始位置//设置 小球开始动画前的起始位置:el.style.transform = "translate(100px,0)"},enter(el,done) {//这句话没有太大的实际作用;但是不写的话;出不来动画的效果//可以认为:el.offsetWidthel.offsetWidth//enter 表示动画开始之后 的样式,这里 可以设置小球完成动画之后的 结束状态el.style.transform = "translate(150px,450px)"el.style.transition = 'all 2s ease '//   done:回调函数 是必须的 //这里的done ;起始就是 afterEnter 这个函数,也就是说:done 是 afterEnter 函数的引用done()},afterEnter(el) {//动画 完成之后 ,,会回调 afterEnter this.flag = !this.flag}}})</script></body></html>
实现:一个小球从位置(100px,0)向下移动到(150px,450px) 位置 并消失。

这篇关于12 动画transition的使用2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1148029

相关文章

使用Java实现通用树形结构构建工具类

《使用Java实现通用树形结构构建工具类》这篇文章主要为大家详细介绍了如何使用Java实现通用树形结构构建工具类,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录完整代码一、设计思想与核心功能二、核心实现原理1. 数据结构准备阶段2. 循环依赖检测算法3. 树形结构构建4. 搜索子

GORM中Model和Table的区别及使用

《GORM中Model和Table的区别及使用》Model和Table是两种与数据库表交互的核心方法,但它们的用途和行为存在著差异,本文主要介绍了GORM中Model和Table的区别及使用,具有一... 目录1. Model 的作用与特点1.1 核心用途1.2 行为特点1.3 示例China编程代码2. Tab

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

使用Python实现获取网页指定内容

《使用Python实现获取网页指定内容》在当今互联网时代,网页数据抓取是一项非常重要的技能,本文将带你从零开始学习如何使用Python获取网页中的指定内容,希望对大家有所帮助... 目录引言1. 网页抓取的基本概念2. python中的网页抓取库3. 安装必要的库4. 发送HTTP请求并获取网页内容5. 解

使用Python实现网络设备配置备份与恢复

《使用Python实现网络设备配置备份与恢复》网络设备配置备份与恢复在网络安全管理中起着至关重要的作用,本文为大家介绍了如何通过Python实现网络设备配置备份与恢复,需要的可以参考下... 目录一、网络设备配置备份与恢复的概念与重要性二、网络设备配置备份与恢复的分类三、python网络设备配置备份与恢复实

C#中的 StreamReader/StreamWriter 使用示例详解

《C#中的StreamReader/StreamWriter使用示例详解》在C#开发中,StreamReader和StreamWriter是处理文本文件的核心类,属于System.IO命名空间,本... 目录前言一、什么是 StreamReader 和 StreamWriter?1. 定义2. 特点3. 用

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

Python使用DrissionPage中ChromiumPage进行自动化网页操作

《Python使用DrissionPage中ChromiumPage进行自动化网页操作》DrissionPage作为一款轻量级且功能强大的浏览器自动化库,为开发者提供了丰富的功能支持,本文将使用Dri... 目录前言一、ChromiumPage基础操作1.初始化Drission 和 ChromiumPage

Django序列化中SerializerMethodField的使用详解

《Django序列化中SerializerMethodField的使用详解》:本文主要介绍Django序列化中SerializerMethodField的使用,具有很好的参考价值,希望对大家有所帮... 目录SerializerMethodField的基本概念使用SerializerMethodField的

Ollama Python 使用小结

《OllamaPython使用小结》Ollama提供了PythonSDK,使得开发者能够在Python环境中轻松集成和使用本地运行的模型进行自然语言处理任务,具有一定的参考价值,感兴趣的可以了解一... 目录安装 python SDK启动本地服务使用 Ollama 的 Python SDK 进行推理自定义客