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

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

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

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

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

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

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

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

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

基本组件代码

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

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

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

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

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

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

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

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

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

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

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

水波效果

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Sil28资讯网——每日最新资讯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>

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

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

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

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

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

标签:
  • 热门焦点
  • 三分钟白话RocketMQ系列—— 如何发送消息

    我们知道RocketMQ主要分为消息 生产、存储(消息堆积)、消费 三大块领域。那接下来,我们白话一下,RocketMQ是如何发送消息的,揭秘消息生产全过程。注意,如果白话中不小心提到相关代
  • 每天一道面试题-CPU伪共享

    前言:了不起:又到了每天一到面试题的时候了!学弟,最近学习的怎么样啊 了不起学弟:最近学习的还不错,每天都在学习,每天都在进步! 了不起:那你最近学习的什么呢? 了不起学弟:最近在学习C
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 信通院:小米、华为等11家应用商店基本完成APP签名及验签工作

    中国信通院表示,目前,小米、华为、OPPO、vivo、360手机助手、百度手机助手、应用宝、豌豆荚和努比亚等9家应用商店,以及抖音和快手2家新型应用分发平
  • 华为开发者大会2023日程公开:开设鸿蒙HarmonyOS 4体验区

    IT之家 7 月 31 日消息,华为今日公布了 HDC.Together 开发者大会 2023 的详细日程。整场大会将于 8 月 4 日-6 日之间举行,届时将发布最新一代鸿蒙 H
  • iQOO 11S评测:行业唯一的200W标准版旗舰

    【Techweb评测】去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,该机不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞
  • 三翼鸟智能家居亮相电博会,让用户体验更真实

    2021电博会在青岛国际会展中心开幕中,三翼鸟直接把“家”搬到了现场,成为了展会的一大看点。这也是三翼鸟继9月9日发布了行业首个一站式定制智慧家平台后的
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top