当前位置:首页 > 科技  > 软件

神奇的进度条!水缸进度动画效果怎么实现的?

来源: 责编: 时间:2024-07-25 08:58:56 678观看
导读最近看到一个非常有趣的动画效果:水波进度动画,想了一下实现思路,分享给大家~效果如下图片图片基本组件代码先把最基础的组件代码样式写出来,其实无非就是四个部分:1、圆形水缸2、水波2、百分比数字3、进度条我们先把圆形

最近看到一个非常有趣的动画效果:水波进度动画,想了一下实现思路,分享给大家~gnX28资讯网——每日最新资讯28at.com

效果如下gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

基本组件代码

先把最基础的组件代码样式写出来,其实无非就是四个部分:gnX28资讯网——每日最新资讯28at.com

1、圆形水缸gnX28资讯网——每日最新资讯28at.com

2、水波gnX28资讯网——每日最新资讯28at.com

2、百分比数字gnX28资讯网——每日最新资讯28at.com

3、进度条gnX28资讯网——每日最新资讯28at.com

我们先把圆形水缸、百分比数字、进度条画出来,水波待会再画gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

可以看到初步效果已经出来了!gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

水波效果

最重点的就是水波,其实这个水波就是个障眼法罢了,我画张图你们就懂了,其实就是一个圆角正方形,一直在旋转和上升下降,让用户有一种水波的视觉感~gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

所以我们可以画一个圆角正方形,并且让他一直旋转即可gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

并且我们要让这个水波效果,随着百分比的增加而上升,随着百分比的减少而下降,所以得监听百分比gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

现在可以发现已经有水波效果了!gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

但是感觉水溢出来了,所以需要给水缸设置一下溢出隐藏!gnX28资讯网——每日最新资讯28at.com

图片图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

最终实现效果:gnX28资讯网——每日最新资讯28at.com

图片gnX28资讯网——每日最新资讯28at.com

gnX28资讯网——每日最新资讯28at.com

完整代码

<template>  <div class="wave-container">    <!-- 水缸 -->    <div class="main">      <!-- 百分比数字 -->      <div class="main-number">{{ percent }}</div>      <!-- 水波效果 -->      <div ref="wave" class="wave"></div>    </div>    <!-- 进度条 -->    <Slider v-model:value="percent" class="percent-bar" :tipFormatter="null" />  </div></template><script setup lang="ts">import { ref, watch } from 'vue';import { Slider } from 'ant-design-vue';const percent = ref(0);const wave = ref<HTMLDivElement | null>(null);// 监听百分比,计算 topwatch(  percent,  v => {    const waveEle = wave.value;    if (waveEle) {      waveEle.style.top = `${200 * (1 - v / 100)}px`;    }  },  {    immediate: true,  },);</script><style scoped lang="less">.wave-container {  display: flex;  flex-direction: column;  align-items: center;  .main {    position: relative;    width: 200px;    height: 200px;    border-radius: 50%;    background: #fff;    border: #fff solid 5px;    display: flex;    justify-content: center;    align-items: center;    // 增加样式隐藏溢出    overflow: hidden;    .main-number {      font-size: 100px;      z-index: 1;      user-select: none;    }  }  @keyframes rotateAnimation {    from {      transform: rotate(0deg);    }    to {      transform: rotate(360deg);    }  }  .wave {    position: absolute;    top: 200px;    width: 400px;    height: 400px;    background: rgb(168, 168, 231);    border-radius: 40%;    animation: rotateAnimation 2s linear infinite;  }  .percent-bar {    width: 200px;    background: #fff;  }}</style>

gnX28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-103361-0.html神奇的进度条!水缸进度动画效果怎么实现的?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C# 开发技巧:轻松监控方法执行耗时

下一篇: WPF中轻松操控GIF动画:WpfAnimatedGif库详解

标签:
  • 热门焦点
  • 小米平板5 Pro 12.4简评:多专多能 兼顾影音娱乐的大屏利器

    疫情带来了网课,网课盘活了安卓平板,安卓平板市场虽然中途停滞了几年,但好的一点就是停滞的这几年行业又有了新的发展方向,例如超窄边框、高刷新率、多摄镜头组合等,这就让安卓
  • 5月安卓手机好评榜:魅族20 Pro夺冠

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年5月1日至5月31日,仅限国内市场。第一名:魅族20 Pro好评率:97.50%不得不感慨魅族老品牌还
  • 跑分安卓第一!Redmi K60至尊版8月发布!卢伟冰:目标年度性能之王

    8月5日消息,Redmi K60至尊版将于8月发布,在此前举行的战略发布会上,官方该机将搭载搭载天玑9200+处理器,安兔兔V10跑分超177万分,是目前安卓阵营最高的分数
  • 28个SpringBoot项目中常用注解,日常开发、求职面试不再懵圈

    前言在使用SpringBoot开发中或者在求职面试中都会使用到很多注解或者问到注解相关的知识。本文主要对一些常用的注解进行了总结,同时也会举出具体例子,供大家学习和参考。注解
  • 一文搞定Java NIO,以及各种奇葩流

    大家好,我是哪吒。很多朋友问我,如何才能学好IO流,对各种流的概念,云里雾里的,不求甚解。用到的时候,现百度,功能虽然实现了,但是为什么用这个?不知道。更别说效率问题了~下次再遇到,
  • 当家的盒马,加速谋生

    来源 | 价值星球Planet作者 | 归去来自己&ldquo;当家&rdquo;的盒马,开始加速谋生了。据盒马官微消息,盒马计划今年开放生鲜供应链,将其生鲜商品送往食堂。目前,盒马在上海已经与
  • 2纳米决战2025

    集微网报道 从三强争霸到四雄逐鹿,2nm的厮杀声已然隐约传来。无论是老牌劲旅台积电、三星,还是誓言重回先进制程领先地位的英特尔,甚至初成立不久的新
  • 自研Exynos回归!三星Galaxy S24系列将提供Exynos和骁龙双版本

    年初,全新的三星Galaxy S23系列发布,包含Galaxy S23、Galaxy S23+和Galaxy S23 Ultra三个版本,全系搭载超频版骁龙8 Gen 2,虽同样采用台积电4nm工艺制
  • 上海举办人工智能大会活动,建设人工智能新高地

    人工智能大会在上海浦江两岸隆重拉开帷幕,人工智能新技术、新产品、新应用、新理念集中亮相。8月30日晚,作为大会的特色活动之一的上海人工智能发展盛典人工
Top