Vue--进度条

news/2024/7/5 2:22:10

挺有意思的,大家可以玩一玩儿:

 前端代码如下:可以直接运行的代码。


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>优美的进度条</title>
  <style>
    .progress {
      height: 25px;
      width: 400px;
      border-radius: 15px;
      background-color: #272425;
      border: 3px solid #272425;
      box-sizing: border-box;
      margin-bottom: 30px;
    }
    .inner {
      width: 50%;
      height: 20px;
      border-radius: 10px;
      text-align: right;
      position: relative;
      background-color: #409eff;
      background-size: 20px 20px;
      box-sizing: border-box;
      transition: all 0.5s;
    }
    .inner span {
      position: absolute;
      right: -20px;
      bottom: -25px;
    }
  </style>
</head>
<body>
  <div id="app">

    <!-- 进度条显示 -->
    <div class="progress">
      <div class="inner" :style="{ width: percent + '%'}">
        <span> {{percent}} %</span>
      </div>
    </div>

    <!-- 点击监听 -->
    <button v-if="this.percent > 0" @click="add(-10)">进度减10%</button>
    <button v-if="this.percent < 100" @click="add(10)">进度加10%</button>

  </div>

  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
  <script>
    
    const app = new Vue({
      el: '#app',
      data: {
        percent: 50
      },
      methods: {
        add (a) {
            this.percent += a;
            //写个异步函数
            if(this.percent === 100) {
                setTimeout(function(){
                    alert('进度条完成啦!')
                }, 500)
            }
            
        }
      }
    })
  </script>
</body>
</html>


http://lihuaxi.xjx100.cn/news/1463749.html

相关文章

Eureka:集群环境配置

创建三个集群 导包 <!-- 导包--><dependencies><!-- Eureka -server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId><version>1.…

Oracle存储过程实现执行动态SQL

Oracle存储过程中执行动态SQL 最近在工作中使用到了存储过程&#xff0c;要用存储过程执行动态的SQL&#xff0c;于是便有了这篇文章。 思考 既然是动态的SQL&#xff0c;最好有个table用来存储这些动态SQL&#xff0c;Oracle中这么多数据类型该选择哪种呢&#xff1f;首先想…

Android11 中 LED 使用-RK3568

文章目录 前言原理图设备树驱动前言 现在我们来学习点亮LED 原理图 然后对应在核心板原理图上查找 Working_LEDEN_H_GPIO0_B7,如下图所示: 那么我们只要控制 GPIO0_B7 即可控制 led 的亮灭。 设备树 leds: leds {compatible = "gpio-leds";work_led: work {gpi…

【Linux系统编程项目】实现部分FTP功能

项目功能 服务器相关 1.获取服务器文件&#xff0c;get xxx 2.展示服务器有哪些文件 &#xff0c;ls 3.进入服务器文件夹 cd 4.上传文件到服务器 客户端相关 lls查看客户端本地文件 lcd 进入客户端xx文件夹 lpwd 查看客户端当前目录 项目代码 客户端代码&#xff08;代码…

Android内存泄露

在Android中&#xff0c;内存泄漏的现象十分常见&#xff1b;而内存泄漏导致的后果会使得应用crash 定义&#xff1a;Memory Leak 指程序在申请内存后&#xff0c;当该内存不需要再使用但却无法被释放&归还给程序得现象。 内存回收策略 步骤1&#xff1a;Application Fram…

如何在window下cmd窗口执行linux指令?

1.Git&#xff1a;https://git-scm.com/downloads(官网地址) 2.根据自己的实际路径,添加两个环境变量 3.重启电脑

【python基本数据类型的时间复杂度】

时间复杂度 python基本数据类型的时间复杂度 python基本数据类型的时间复杂度 参考网站https://wiki.python.org/moin/TimeComplexity

LeetCode 88. Merge Sorted Array【数组,双指针】简单

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…