uniapp 微信小程序 vue3.0+TS手写自定义封装步骤条(setup)

news2024/11/17 8:48:13

uniapp手写自定义步骤条(setup)

话不多说 先上效果图:
在这里插入图片描述
setup.vue组件代码:

<template>
  <view class="stepBox">
    <view
      class="stepitem"
      v-for="(item, index) in stepList"
      :key="index"
      :style="stepList.length > index + 1 ? 'width:200rpx' : 'width:60rpx'"
    >
      <img :src="item.activeimg" class="img" v-if="activestep >= index + 1" />
      <img :src="item.img" class="img" v-else />
      <view
        :class="activestep >= index + 1 ? 'circle activecircle' : 'circle'"
      ></view>
      <view
        :class="activestep > index + 1 ? 'line activeline' : 'line'"
        v-if="stepList.length > index + 1"
      ></view>
      <view :class="index + 1 == 3 ? 'text1' : 'text'">{{ item.title }}</view>
    </view>
  </view>
</template>
<script setup lang="ts">
import { ref, reactive, watch } from "vue";
const props = withDefaults(defineProps<{ activestep: Number }>(), {
  activestep: 0,
});
const stepList = ref<any>([
  {
    img: "../static/image/setups/a1.png",
    activeimg: "../static/image/setups/a.png",
    title: "未开始",
  },
  {
    img: "../static/image/setups/b1.png",
    activeimg: "../static/image/setups/b.png",
    title: "核查中",
  },
  {
    img: "../static/image/setups/c1.png",
    activeimg: "../static/image/setups/c.png",
    title: "结果审核中",
  },
  {
    img: "../static/image/setups/d1.png",
    activeimg: "../static/image/setups/d.png",
    title: "已完成",
  },
]);
</script>
<style lang="scss" scoped>
.stepBox {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  .stepitem {
    height: 150rpx;
    position: relative;

    .img {
      position: absolute;
      top: 0px;
      left: -18rpx;
      width: 56rpx;
      height: 56rpx;
    }
    .circle {
      position: absolute;
      top: 60rpx;
      width: 18rpx;
      height: 18rpx;
      border-radius: 50%;
      background: #e7eaea;
    }
    .activecircle {
      background: #59c28a;
    }
    .line {
      position: absolute;
      top: 68rpx;
      left: 18rpx;
      border-bottom: 4rpx solid #e7eaea;
      width: calc(100% - 18rpx);
      z-index: 10;
    }
    .activeline {
      border-bottom: 4rpx solid #00cd73;
    }
    .text {
      position: absolute;
      top: 85rpx;
      left: -34rpx;
      font-size: 28rpx;
      color: #0e102b;
    }
    .text1 {
      position: absolute;
      top: 85rpx;
      left: -62rpx;
      font-size: 28rpx;
      color: #0e102b;
    }
  }
}
</style>

以下是用到的图片
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1084077.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 之 sqrt函数浅析

一、函数介绍 Python中的sqrt( )函数。sqrt是square root的简写&#xff0c;用于求非负实数的平方根。 return sqrt(x) # x为非负实数函数定义&#xff08;位于math.py中&#xff09;&#xff1a; 二、函数使用 sqrt( )函数位于数学运算库math当中&#xff0c;使用前需要先…

latex如何对.pdf格式的图片实现裁剪

目录 问题描述&#xff1a; 问题解决&#xff1a; 问题描述&#xff1a; 在使用draw.io进行绘图&#xff0c;导出的时候不知道为什么周围会有留白&#xff0c;比如下图&#xff1a; 在导入latex的时候&#xff0c;会因为两侧的留白导致整张图片缩小。 如果直接进行裁剪.pdf&a…

TVS选型:瞬态抑制二极管选型!|深圳比创达EMC

提到TVS&#xff0c;大部分电子工程师基本都知道是用来端口防护的&#xff0c;防止端口瞬间的电压冲击造成后级电路的损坏。 一、工作原理 TVS即瞬态电压抑制器&#xff0c;又称雪崩击穿二极管。它是采用半导体工艺制成的单个PN结或多个 PN结集成的器件。TVS有单向与双向之分…

Print()函数用法实例详解

Print() 函数用于打印输出&#xff0c;是python中最常见的一个内置函数。其基本语法为 Print(value, sep’ ‘, end’\n’, filesys.stdout, flushFalse) 。因此可见&#xff0c;它主要由4个参数构成。 其中 sep (separate) 代表分隔符&#xff0c;默认为 ’ ’ 和 end ‘\n’…

vs中集成vcpkg

文章目录 安装vcpkg将vcpkg集成到vs中将vcpkg集成到项目中使用vcpkg安装boost库在项目中使用boost库 参考 VS2022 vcpkg 使用 Vcpkg包管理器的使用 安装vcpkg 从github上下载。 将vcpkg集成到vs中 命令说明vcpkg integrate install将所安装的包集成到VSvcpkg integrate rem…

10月11-12日上课内容 Ansible、

Ansible Ansible是一个基于Python开发的配置管理和应用部署工具&#xff0c;现在也在自动化管理领域大放异彩。它融合了众多老牌运维工具的优点&#xff0c;Pubbet和Saltstack能实现的功能&#xff0c;Ansible基本上都可以实现。 Ansible能批量配置、部署、管理上千台主机。比…

3.2 学生-课程数据库

思维导图&#xff1a; 3.2 学生-课程数据库 **3.2 学生-课程数据库** 本节重点&#xff1a; - 通过学生-课程数据库例子&#xff0c;探讨SQL中的数据定义、数据操纵、数据查询和数据控制语句。 - 提到学生-课程模式S-T(具体可参考3.3.1小节中例3.1)。 - 介绍三个主要的表格。…

C++ 与复合数据类型:透过类理解结构体

文章目录 参考描述结构体概念结构体与类结构体还是类&#xff1f; 默认访问级别struct 与其默认访问级别class 与其默认访问级别 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火认知大模型、ChatGPTC Primer Plus &#xff08;第六版&#xff09;中…

做SEO要选择什么代理IP?2023最新综合指南

在 SEO 领域&#xff0c;代理IP在取得成功方面发挥着至关重要的作用。它们提供了一种隐藏您的 IP 地址并通过不同位置访问网络的方法&#xff0c;使您能够收集数据、分析竞争对手的策略并提高网站的可见性。在这篇博文中&#xff0c;我们将深入研究代理服务器的世界&#xff0c…

虚拟列表本质以及解决方式

前言 简述&#xff1a;虚拟列表是一种优化长列表渲染的技术&#xff0c;它可以在保持流畅性的同时&#xff0c;渲染大量的数据。在传统的列表渲染中&#xff0c;如果列表非常长&#xff0c;会导致渲染时间过长&#xff0c;页面卡顿&#xff0c;用户体验变得非常差。而虚拟列表…

AVL 树的初步认识与基本操作

历史 AVL 树是一种自平衡二叉搜索树&#xff0c;由托尔哈斯特罗姆在 1960 年提出并在 1962 年发表。它的名字来源于发明者的名字&#xff1a;Adelson-Velsky 和 Landis&#xff0c;他们是苏联数学家&#xff0c;于 1962 年发表了一篇论文&#xff0c;详细介绍了 AVL 树的概念和…

nginx配置https 访问

nginx 解压目录有configure文件 [rootoracledb10 ~]# which nginx1、检查nginx是否包含http_ssl_module 模块 如果出现 --with-http_ssl_module 就是已经安装了[rootoracledb10 sbin]# pwd /usr/local/nginx/sbin [rootoracledb10 sbin]# nginx -V nginx version: nginx/1.23…

技术分享| 二进制部署MySQL

一、介绍 ​MySQL是一个关系型数据库管理系统&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Relational Database Management System&#x…

华为手环8全新炫酷表盘上线,这些免费表盘,你绝对不能错过

在现今忙碌的生活节奏中&#xff0c;保持身心健康已逐渐成为大众的共同追求。华为手环8以时尚的设计、轻巧的体积、精确的传感器、丰富的健康模式以及智慧生活的无缝拓展&#xff0c;成为了潮流先锋达人的理想之选。华为手环8还支持多种表盘样式&#xff0c;满足不同用户的个性…

Vue开发中Jwt的使用

&#x1f3c5;我是默&#xff0c;一个在CSDN分享笔记的博主。&#x1f4da;&#x1f4da; &#x1f31f;在这里&#xff0c;我要推荐给大家我的专栏《Vue》。&#x1f3af;&#x1f3af; &#x1f680;无论你是编程小白&#xff0c;还是有一定基础的程序员&#xff0c;这个专栏…

ai智能语音机器人必须具备的功能

近年来&#xff0c;大多数互联网公司都进入了智能化领域。 随着人工智能技术的不断升级和突破&#xff0c;智能出境行业涌现出许多新品牌。 这些品牌有的以价格取胜&#xff0c;有的以产品性能取胜&#xff0c;这确实给消费者增加了很多选择。 ​ 然而&#xff0c;智能外呼产品…

【Java每日一题】——第二十八题:编程定义一个学生类汽车类Car(2023.10.12)

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…

史上最全,最详细SQL基础

SQL基础 一、 建库建表 1.1 创建数据库 创建数据库模板&#xff1a; create database 数据库名称 --创建数据库 on primary (name --数据库的逻辑名称filename --物理存放位置及物理文件名称(Student_info.m…

spark中的shuffle简述 那些会导致shuffle的算子

shuffle操作说白了就是重分区操作 在Apache Spark中&#xff0c;任务之间的依赖关系主要分为两类&#xff1a;宽依赖&#xff08;Wide Dependency&#xff09;和窄依赖&#xff08;Narrow Dependency&#xff09;。这两者之间的主要区别在于它们对任务之间数据的依赖性以及执行…

JNI中调用Java函数

文章目录 一、JNI 注册二、JNI 调用 Java 函数1、实例2、总结3、参考 三、JNI 数据传递四、JNA五、图像传递 一、JNI 注册 JNI 分成静态注册和动态注册 静态注册 cpp 实现 JNIEXPORT jstring JNICALL Java_com_example_hellojni_HelloJni_stringFromJNI(JNIEnv *env, jobject…