广告
返回顶部
首页 > 资讯 > 精选 >vue怎么实现购物车小球动画效果
  • 616
分享到

vue怎么实现购物车小球动画效果

2023-07-04 15:07:39 616人浏览 泡泡鱼
摘要

这篇文章主要介绍“Vue怎么实现购物车小球动画效果”,在日常操作中,相信很多人在vue怎么实现购物车小球动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现购物车小球动画效果”的疑惑有所帮助!

这篇文章主要介绍“Vue怎么实现购物车小球动画效果”,在日常操作中,相信很多人在vue怎么实现购物车小球动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现购物车小球动画效果”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.因为使用vue业需要使用transition标签包裹 并指定动画三个动画生命周期函数

<transition  @before-enter="beforeEnter" @enter="enter" @after-enter="afterEnter"> <div class="ball" v-if="Ballflag" ref="ball"></div> //Ballflag默认指定为false不显示 </transition>

样式设置成一个红色的小球采用absolute定位确保不影响页面的其他元素

.ball{width: 15px;height: 15px;border-radius: 50%;background-color: red;position: absolute;top: 413px;left: 80px;z-index: 99;}

然后设置按钮 Ballflag = !Ballflag 取非 触发动画效果(这里就不多说了)

如果起始位置和终点位置都使用px固定死的话对于不同的分辨率的设备效果都有所不同所以为避免这一情况我采用了动态计算出 起始位置和终点位置下面是具体的动画的代码

.ball{width: 15px;height: 15px;border-radius: 50%;background-color: red;position: absolute;top: 413px;left: 80px;z-index: 99;}

通过动态的计算出起点位置和终点的位置来实现动画效果(优势可以适配不同分辨率的设备)看到现在似乎整个动画效果已经完成了。

不过我在测试使用的时候发现一个问题

当我点击按钮触发动画的时候往下拉滚动条发现动画终点的位置并不是期望的那样到达购物车的位置原因是我在给小球设置样式的时候给display设置的absolute绝对定位 只会计算出一个页面中的绝对的位置,无法跟着滚动条来动。后来又想到可以使用fixed布局相对这屏幕来运动不受页面滚动的影响所以实现的代码如下样式

.ball{width: 15px;height: 15px;border-radius: 50%;background-color: red;position: fixed;z-index: 99;top: 413px;left: 80px;}

注意这里的boxPosition是页面中数量1的位置 即定位小球的位置

beforeEnter(el){var boxPosition = this.$refs.boxPosition.getBoundinGClientRect();// console.log(boxPosition)// 获取目标的起始位置 var dist = boxPosition.y -413;el.style.transfORM = "translate(0,"+dist+"px)";},enter(el,done){el.offsetWidth;var boxPosition = this.$refs.boxPosition.getBoundingClientRect();var badgePosition = document.getElementById("badge").getBoundingClientRect();//目标的起始位置var dist = boxPosition.y -413; // 这里因为是使用boxPosition的位置不是小球的位置所以-10调整一下误差var xDist = badgePosition.left - boxPosition.left -10; //这里要加上起始的定位var yDist = badgePosition.top - boxPosition.top + dist;el.style.transform = "translate("+xDist+"px, "+yDist+"px)";el.style.transition = "all 1s ease";done();},afterEnter(el){this.Ballflag = !this.Ballflag;},

为什么要使用Vue

Vue是一款友好的、多用途且高性能的javascript框架,使用vue可以创建可维护性和可测试性更强的代码库,Vue允许可以将一个网页分割成可复用的组件,每个组件都包含属于自己的htmlCSS、JavaScript,以用来渲染网页中相应的地方,所以越来越多的前端开发者使用vue。

到此,关于“vue怎么实现购物车小球动画效果”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: vue怎么实现购物车小球动画效果

本文链接: https://www.lsjlt.com/news/346029.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue怎么实现购物车小球动画效果
    这篇文章主要介绍“vue怎么实现购物车小球动画效果”,在日常操作中,相信很多人在vue怎么实现购物车小球动画效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue怎么实现购物车小球动画效果”的疑惑有所帮助!...
    99+
    2023-07-04
  • vue 2.0如何实现购物车小球抛物线
    这篇文章主要介绍了vue 2.0如何实现购物车小球抛物线,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:备注:此项目模仿 饿了吗。我...
    99+
    2022-10-19
  • Android实现购物车添加物品的动画效果
    前言:当我们写商城类的项目的时候,一般都会有加入购物车的功能,加入购物车的时候会有一些抛物线动画,最近做到这个功能,借助别人的demo写了一个。 效果: 开发环境:Andro...
    99+
    2022-06-06
    购物车 动画 Android
  • 小程序怎么实现购物车抛物线动画
    这篇文章主要介绍“小程序怎么实现购物车抛物线动画”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“小程序怎么实现购物车抛物线动画”文章能帮助大家解决问题。分析要实现抛物线动画,我当时想到的是用插件的方式...
    99+
    2023-06-26
  • Vue怎么实现购物小球抛物线
    本文小编为大家详细介绍“Vue怎么实现购物小球抛物线”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue怎么实现购物小球抛物线”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2022-10-19
  • Jquery怎么实现商品飞入购物车的动画效果
    本篇内容主要讲解“Jquery怎么实现商品飞入购物车的动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jquery怎么实现商品飞入购物车的动画效果”吧!&...
    99+
    2022-10-19
  • 怎么使用Android实现购物车页面及购物车效果
    这篇文章主要介绍了怎么使用Android实现购物车页面及购物车效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Android实现购物车页面及购物车效果(点击动画),具体如下...
    99+
    2023-05-30
    android
  • Vue商品控件与购物车联动效果怎么实现
    这篇文章给大家分享的是有关Vue商品控件与购物车联动效果怎么实现的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。示例:构建商品控件与购物车联动商品控件商品控件的结构编写 ...
    99+
    2022-10-19
  • jQuery如何模拟实现天猫购物车动画效果
    这篇文章主要介绍了jQuery如何模拟实现天猫购物车动画效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、功能描述: &nbs...
    99+
    2022-10-19
  • 小程序怎么实现点餐小程序购物车效果
    这篇文章主要讲解了“小程序怎么实现点餐小程序购物车效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“小程序怎么实现点餐小程序购物车效果”吧!自己的第一个点餐小程序,主要包括左右菜单联动、点击...
    99+
    2023-06-26
  • CSS如何实现小球抛物线运动的动画效果
    这篇文章将为大家详细讲解有关CSS如何实现小球抛物线运动的动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   一个物体实现抛物线运动,物理上是将物体分为水平运动...
    99+
    2022-10-19
  • Vue怎么实现移动端购物车界面
    今天小编给大家分享一下Vue怎么实现移动端购物车界面的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。HTML部分首先给出HTM...
    99+
    2023-07-04
  • Vue如何实现分页效果与购物车功能
    这篇文章将为大家详细讲解有关Vue如何实现分页效果与购物车功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。分页组件首先来创建项目:分页组件,做项目不要写动手写代码,要想...
    99+
    2022-10-19
  • vue实现小球滑动交叉效果
    本文实例为大家分享了vue实现小球滑动交叉效果的具体代码,供大家参考,具体内容如下 废话不多说 直接上代码! <template> <div class="...
    99+
    2022-11-12
  • Android实现跳动的小球加载动画效果
    先来看看效果图 跳动的小球做这个动画,需掌握:      1、属性动画      2、Pa...
    99+
    2022-06-06
    动画 Android
  • css怎么实现弹跳球动画效果
    小编给大家分享一下css怎么实现弹跳球动画效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   1、定义动画关键帧   对...
    99+
    2022-10-19
  • vue怎么实现可改变购物数量的购物车
    本篇内容主要讲解“vue怎么实现可改变购物数量的购物车”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么实现可改变购物数量的购物车”吧!效果图:知识点:1...
    99+
    2022-10-19
  • 微信小程序怎么实现购物车选择规格颜色效果
    这篇文章主要讲解了“微信小程序怎么实现购物车选择规格颜色效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎么实现购物车选择规格颜色效果”吧!具体内容如下:wxml:<vie...
    99+
    2023-06-28
  • 怎么用vue实现可改变购物数量的购物车
    这篇文章主要讲解了“怎么用vue实现可改变购物数量的购物车”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用vue实现可改变购物数量的购物车”吧!本文实例为大家分享了vue实现改变购物数量...
    99+
    2023-06-20
  • 怎么用纯CSS实现小球跳跃台阶的动画效果
    这篇文章将为大家详细讲解有关怎么用纯CSS实现小球跳跃台阶的动画效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   代码解读   定义dom,容器中包含5个元素,...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作