【Vue.js 入门与实战】--动画-钩子函数实现小球半场动画

简介: 一、首先需要画出小球二、添加按钮(模拟加入购物车)三、添加动画

动画-钩子函数实现小球半场动画

目录

一、首先需要画出小球

二、添加按钮(模拟加入购物车)

三、添加动画

 

之前已经学过了如何使用钩子函数怎么定义动画,本节主要讲解怎么通过钩子函数模拟小球的半场动画。

代码如下:

 

一、首先需要画出小球

Cleane.  .ball

Width:15px

Height:15px

Border-radius:50%

Background-color:red;

}

 

/style

/head

 

body

div id=app”>

div class=ball”></div

/div

image.png

执行可以看到小球已经画出。

 

二、添加按钮(模拟加入购物车)

body

div id=app”>

input type=buttonvalue=“快到碗里来”@click=“!flag

image.png

 

 

三、添加动画:

body

div id=app”>

input type=buttonvalue=“快到碗里来”@click=“!flag

<!--1.使用 transition元素把小球包裹起来--

/transition

@before-enter=“”

@enter=“”

@after-enter=“”>

div class=ball”></div

/div

 

acript

Vue.directive(’focus’,function(el){}

Var vm=new vue{{

el :“app,

Data:(

Flag:false

},

Methods:{

//注意:动画钩子函数的第一个参数;el。表示要执行动画的那个DOM元素,是个原生的JS.DOM对象

//大家可以认为,el是通过document.getelement.BYid(’’)方式获取的原生JS.DOM对象

//beforeenter表示动画入场之前,此时,动画尚未开始,可以在beforeenter中,设置元素开始动画之前的起始样式。

小球在动之前需要有一个启示位置,启示需要通过以下代码实现,代表小球在开始前在0.0位置:

el.style.transform=“transition0,0)”

},

beforeEnter(el){],

enter(el){}.

//enter表示动画开始之后的样式,这里,可以设置小球完成动画之后的,结束状态。

el.style.transform=“transition0,0)”

el.style.transform=“transition150px,450px)”

el.style.transform=“transition all is ease

此时执行会发现,小球确实动起来,但是没有中间过渡过程。所以在这个之前需要设置El.offsetwidth,代码如下:

El.offsetwidth

//这句话,没有实际作用,但是如果不写,出不来动画效果

el.style.transform=“transition0,0)”

el.style.transform=“transition150px,450px)”

el.style.transform=“transition all is ease

所以,所以通过执行,可以认为 El.offsetwidth 会强制动画刷新,这里 El.offsetwidth 不是必须的,还可以写成 El.offsetheight ,也可以写成 El.offsetleft El.offsettop等。只要和 El.offset 相关即可。

Afterenter(el){

//动画完成后,会调用afterenter

//console.log(‘OK’)

This.flag=!this.flag

}};

/script

执行会发现,消失需要一定的时间,如果不想存在这个时间,可以使用以下代码:

enter(el.done)

Done()

//这里的done。起始就是afterenter这个函数,也就是说:done是一个函数的引用。

当只用 JavaScript 过渡的时候,在 enter leave 中,回调函数 done 是必须的,他们会被同步调用,过渡会立即完成。如果不调用 done ,函数执行时就会出现延迟等情况。

以上,已经完成了小球半场动画的全部学习。

 

相关文章
|
人工智能 自然语言处理 JavaScript
通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
通义灵码基于自然语言需求,快速生成完整Vue组件。例如,用Vue 2和JavaScript实现贪吃蛇游戏:包含键盘控制、得分系统、游戏结束判定与Canvas动态渲染。AI生成的代码符合规范,支持响应式数据与事件监听,还能进阶优化(如增加启停按钮、速度随分数提升)。传统需1小时的工作量,使用通义灵码仅10分钟完成,大幅提升开发效率。操作简单:安装插件、输入需求、运行项目即可实现功能。
642 4
 通义灵码2.5实战评测:Vue.js贪吃蛇游戏一键生成
|
10月前
|
JavaScript 前端开发 安全
【逆向】Python 调用 JS 代码实战:使用 pyexecjs 与 Node.js 无缝衔接
本文介绍了如何使用 Python 的轻量级库 `pyexecjs` 调用 JavaScript 代码,并结合 Node.js 实现完整的执行流程。内容涵盖环境搭建、基本使用、常见问题解决方案及爬虫逆向分析中的实战技巧,帮助开发者在 Python 中高效处理 JS 逻辑。
|
12月前
|
JavaScript 前端开发 算法
流量分发代码实战|学会用JS控制用户访问路径
流量分发工具(Traffic Distributor),又称跳转器或负载均衡器,可通过JavaScript按预设规则将用户随机引导至不同网站,适用于SEO优化、广告投放、A/B测试等场景。本文分享一段不到百行的JS代码,实现智能、隐蔽的流量控制,并附完整示例与算法解析。
364 1
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
1253 17
|
JSON JavaScript 前端开发
菜鸟之路Day23一一JavaScript 入门
本文介绍了 JavaScript 的基础内容,包括 JS 的引入方式、基础语法、数据类型、运算符、类型转换、函数、对象(如 Array、String、自定义对象、JSON、BOM 和 DOM)、事件监听,以及 Vue 框架的初步使用。重点讲解了内部和外部脚本的引入、变量声明(var、let、const)、常见输出语句、数组与字符串的操作方法、DOM 操作及事件绑定,并通过实例展示了 Vue 的双向数据绑定和常用指令(v-bind、v-model、v-on、v-if、v-for 等)。
495 7
|
监控 JavaScript 前端开发
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
MutationObserver 是一个非常强大的 API,提供了一种高效、灵活的方式来监听和响应 DOM 变化。它解决了传统 DOM 事件监听器的诸多局限性,通过异步、批量的方式处理 DOM 变化,大大提高了性能和效率。在实际开发中,合理使用 MutationObserver 可以帮助我们更好地控制 DOM 操作,提高代码的健壮性和可维护性。 只有锻炼思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
MutationObserver详解+案例——深入理解 JavaScript 中的 MutationObserver:原理与实战案例
|
监控 安全 中间件
Next.js 实战 (十):中间件的魅力,打造更快更安全的应用
这篇文章介绍了什么是Next.js中的中间件以及其应用场景。中间件可以用于处理每个传入请求,比如实现日志记录、身份验证、重定向、CORS配置等功能。文章还提供了一个身份验证中间件的示例代码,以及如何使用限流中间件来限制同一IP地址的请求次数。中间件相当于一个构建模块,能够简化HTTP请求的预处理和后处理,提高代码的可维护性,有助于创建快速、安全和用户友好的Web体验。
460 0
Next.js 实战 (十):中间件的魅力,打造更快更安全的应用
|
中间件 API
Next.js 实战 (八):使用 Lodash 打包构建产生的“坑”?
这篇文章介绍了作者在使用Nextjs15进行项目开发时遇到的部署问题。在部署过程中,作者遇到了打包构建时的一系列报错,报错内容涉及动态代码评估在Edge运行时不被允许等问题。经过一天的尝试和调整,作者最终删除了lodash-es库,并将radash的部分源码复制到本地,解决了打包报错的问题。文章最后提供了项目的线上预览地址,并欢迎读者留言讨论更好的解决方案。
465 0
Next.js 实战 (八):使用 Lodash 打包构建产生的“坑”?
|
JavaScript 前端开发 HTML5
《HTML5+JavaScript动画基础》——2.6 小结
本章介绍了理解书中示例所需要的JavaScript基础知识。现在你应该了解了如何创建HTML5文件、调试、循环、事件以及事件处理程序。本章简单介绍了JavaScript对象,基本的用户交互,并且创建了一系列用于简化代码的工具函数。
1514 0
|
JavaScript 前端开发 HTML5
《HTML5+JavaScript动画基础》——第2章 动画的JavaScript基础 2.1动画基础
本书着重于动态动画的规则,其中会介绍改变图像描述的各种不同技术,正是依赖于这些技术才得以实现逼真的动画效果。本章将介绍如何定义图像起始描述的结构,如何为每一帧应用变化规则以及如何将两者结合在一起完成一个程序。在此过程中我们会创建大量可行的实例。
1679 0

热门文章

最新文章