uniapp实现-审批流程效果

一、实现思路

        需要要定义一个变量, 记录当前激活的步骤。通过数组的长度来循环数据,如果有就采用3元一次进行选择。

        把循环里面的变量【name、status、time】, 全部替换为取出的那一项的值。然后继续下一次循环。

        虚拟的数据都是请求来的, 组装为好渲染的格式。

二、实现步骤

        ①view部分展示

 如果有看不懂的代码,请继续往下看,会有解释!!!

	<view class="container" style="margin: 24rpx 0;">
				<view class="overbold" style="margin-bottom: 40rpx;">审批</view>
				<template v-for="(item,index) in funList.RenList">
					<view :key="index" class="flex"
						:style="{ marginBottom: index === funList.RenList.length - 1 ? '24rpx' : '68rpx' }">
						<view class="img-box">
							<image class="figure" :src="item.image" mode="aspectFill"></image>
							<view v-if="index != funList.RenList.length - 1" class="line">
							</view>
						</view>
						<view style="margin-left: 20rpx;">
							<view class="flex" style="width: 518rpx;">
								<view class="changwrod" style="margin-bottom: 8rpx;width: 60%;">{{ item.name }}</view>
								<view v-if="item.status == 1" class="smallword" style="color: #999;">{{ item.time }}
								</view>
							</view>
							<view v-if="item.status == 1" class="smallword" style="color: #31BA3E;">已通过</view>
							<view v-if="item.status == 0" class="smallword" style="color: #666;">待审批</view>
						</view>
					</view>
				</template>
			</view>

代码解释:

代码解释:

 funList.RenList:对象中的数组【考虑到后期交互,也可能单独拿出来】

 :style="{ marginBottom: index === funList.RenList.length - 1 ? '24rpx' : '68rpx' }" 

                这段代码是一个动态的样式绑定,它根据条件来设置元素的 marginBottom 样式属性的值。

具体解释如下:

  • :style 是 Vue/uni-app 中用来动态绑定样式的语法。
  • marginBottom 是 CSS 中的属性,用来设置元素的下边距。
  • index === funList.RenList.length - 1 是一个条件判断表达式,表示如果当前元素的索引(index)等于 funList.RenList 数组的长度减 1。
  • ? '24rpx' : '68rpx' 是一个三元表达式,用于根据条件判断结果设置不同的值。如果条件为真,即当前元素是最后一个元素,那么设置下边距为 '24rpx';否则,设置下边距为 '68rpx'。

        换句话说,这段代码的作用是:如果当前元素是 funList.RenList 数组中的最后一个元素,则设置它的下边距为 '24rpx';否则,设置下边距为 '68rpx'。

        ②JavaScript 内容

               funList: {
			        	//。。。。。交互内容

					RenList: [{
						image: 'https://cdn.uviewui.com/uview/album/1.jpg',
						name: "叶玲",
						time: "2023.12.03 10:30",
						status: 1 // 1已审核 0未审核
					}, {
						image: 'https://cdn.uviewui.com/uview/album/1.jpg',
						name: "大耳朵",
						time: "2023.12.03 10:30",
						status: 0
					}, {
						image: 'https://cdn.uviewui.com/uview/album/1.jpg',
						name: "叶玲",
						time: "2023.12.03 10:30",
						status: 1 // 1已审核 0未审核
					}]
				},

   

     ③css中样式展示

container{
    padding: 32rpx;
    background-color: #fff;
    border-radius: 16rpx;
}
.overbold {
    font-weight: bold;
    color: #1A1A1A;
    font-family: PingFang SC-Bold;
    line-height: 48rpx;
    font-size: 32rpx;
}



.img-box {
        position: relative;

        .figure {
            width: 80rpx;
            height: 80rpx;
            border-radius: 8rpx;
        }

        //中间的间隔线
        .line {
            position: absolute;
            left: 50%;
            top: 130%;
            transform: translate(-50%, -50%);
            width: 6rpx;
            height: 60rpx;
            background-color: rgba(102, 102, 102, 0.5);
        }
    }

三、效果展示

      

以上就是实现审批流程的具体操作。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【python基础学习04课_python的字典】

字典 一、字典的定义 1、定义 字典&#xff1a;具有键值对 映射关系的一组无序的数据组合key: value key不变(不能够重复的&#xff0c;通常用str) value可变(可以用很多类型)通过key来找到对应的value标识符&#xff1a;{}关键字: dict无序&#xff1a;没有下标 2、打印…

Beans模块之工厂模块Aware

博主介绍:✌全网粉丝5W+,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验✌ 博主作品:《Java项目案例》主要基于SpringBoot+MyBatis/MyBatis-plus+…

Java ElasticSearch-Linux面试题

Java ElasticSearch-Linux面试题 前言1、守护线程的作用&#xff1f;2、链路追踪Skywalking用过吗&#xff1f;3、你对G1收集器了解吗&#xff1f;4、你们项目用的什么垃圾收集器&#xff1f;5、内存溢出和内存泄露的区别&#xff1f;6、什么是Spring Cloud Bus&#xff1f;7、…

常用sql语句及其优化

文章目录 介绍常用sql语句1. 数据查询1.1 SELECT 语句1.2 DISTINCT 关键字1.3 WHERE 子句1.4 ORDER BY 子句1.5 LIMIT 关键字 2. 数据更新2.1 INSERT INTO 语句2.2 UPDATE 语句2.3 DELETE FROM 语句 3. 数据管理3.1 CREATE TABLE 语句3.2 ALTER TABLE 语句3.3 DROP TABLE 语句 …

十八:Java8新特性

文章目录 01、Java8概述02、Java8新特性的好处03、并行流与串行流04、Lambda表达式4.1、Lambda表达式使用举例4.2、Lambda表达式语法的使用14.3、Lambda表达式语法的使用2 05、函数式(Functional)接口5.1、函数式接口的介绍5.2、Java内置的函数式接口介绍及使用举例 06、方法引…

shopify如何使用代码片段进行代码优化

在Shopify中&#xff0c;您可以使用代码片段来进行代码优化。代码片段是一种在主题中重复使用的可重用代码块。通过使用代码片段&#xff0c;您可以将常用的代码逻辑封装起来&#xff0c;提高代码的可维护性和重用性。以下是在Shopify中使用代码片段进行代码优化的步骤&#xf…

笔记73:ROS中的各种消息包

参考视频&#xff1a; 33.ROS 的标准消息包 std_msgs_哔哩哔哩_bilibili 34. ROS 中的几何包 geometry_msgs 和 传感器包 sensor_msgs_哔哩哔哩_bilibili 标准消息包&#xff1a;std_msgs常用消息包&#xff1a;common_msgs导航消息包&#xff1a;nav_msgs几何消息包&#xf…

遥感影像处理(ENVI+ChatGPT+python+ GEE)处理高光谱及多光谱遥感数据

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能…

SpringBoot项目连接Redis报错:Connection refused: no further information

今天在使用SpringBoot连接Redis时发生了报错 明明Jedis能够连接成功为什么StringRedisTemplate就不行? 然后在网上找了一下说是关闭防火墙或者修改配置文件但是都不管用 最后发现是Redis在SpringBoot3之后yml的配置方式发生了改变 相较于之前多了一个前缀, 由于我刚开始没有…

600万订单每秒Disruptor +SpringBoot,如何解决消息不丢失?

尼恩说在前面 在40岁老架构师 尼恩的读者交流群(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如得物、阿里、滴滴、极兔、有赞、shein 希音、百度、网易的面试资格&#xff0c;遇到很多很重要的面试题&#xff1a; Disruptor 官方说能达到每秒600w OPS订单处理能力&…

databinding双向绑定原理,Android程序员最新职业规划

1. Android架构设计模式 MVC架构设计模式&#xff1a;MVC全名是Model View Controller&#xff0c;是模型(model)-视图(view)-控制器(controller)的缩写。MVP架构设计模式&#xff1a;MVC全名是Model View Persenter&#xff0c;MVP由MVC演变而来&#xff0c;是现在主流的开发…

IDEA切换 Springboot初始化 URL

&#x1f339;作者主页&#xff1a;青花锁 &#x1f339;简介&#xff1a;Java领域优质创作者&#x1f3c6;、Java微服务架构公号作者&#x1f604; &#x1f339;简历模板、学习资料、面试题库、技术互助 &#x1f339;文末获取联系方式 &#x1f4dd; 往期热门专栏回顾 专栏…

Mysql常见用法(2)

目录​​​​​​​ mysql 约束 primary key 主键的基本使用 notnull(非空) unique(唯一) foreign key(外键) check 自增长 mysql索引 索引的原理 索引的类型 索引的使用 --添加索引 删除索引&#xff1a; -- 修改索引 &#xff0c; 先删除&#xff0c;在添加新…

94. 递归实现排列型枚举 刷题笔记

思路 依次枚举 每个位置用哪个数字 要求按照字典序最小来输出 而每次搜索下一层时i都是从1开始 也就是说 如果有小的数可以填上 那么该方案会填上这个数字 例如 当n等于3 第一次搜索 1 2 3输出后返回 返回后此时i3 第二个位置填3 1 3 2 输出后返回 此时返回到第一层…

vscode设置打开浏览器

安装这个插件 Open Browser Preview

MYSQL--锁机制*

一.对锁机制的大概介绍: 1.大概的来说,MYSQL当中的锁实际上就是合理的管理多个服务器对于同一个共享资源的使用,是计算机协调多个进程或者是线程并发访问某一资源的机制(避免争抢资源的现象发生) 2.在数据库当中,数据是一种可以供许多的用户进行共享使用的资源,如何保证数据并发…

Vue2:用node+express部署Vue项目

一、编译项目 命令 npm run build执行命令后&#xff0c;我们会在项目文件夹中看到如下生成的文件 二、部署Vue项目 接上一篇&#xff0c;nodeexpress编写轻量级服务 1、在demo中创建static文件夹 2、将dist目录中的文件放入static中 3、修改server.js文件 关键配置&…

Function calling流程总结 和 用于构建Agent的Function calling流程

Function calling流程总结的步骤如下&#xff1a; 自定义函数&#xff1a;根据用户需求&#xff0c;自定义函数chen_ming_algorithm&#xff0c;用于处理特定的任务。创建字典&#xff1a;根据自定义函数&#xff0c;创建一个字典chen_ming_function&#xff0c;其中包含自定义…

华为 OD 一面算法原题

2.2 亿彩票公布调查结果 昨天&#xff0c;闹得沸沸扬扬的《10 万中 2.2 亿》的彩票事件&#xff0c;迎来了官方公告。 简单来说&#xff0c;调查结果就是&#xff1a;一切正常&#xff0c;合规合法。 关于福利彩票事件&#xff0c;之前的推文我们已经分析过。 甚至在后面出现《…

云上攻防-云服务篇弹性计算服务器云数据库实例元数据控制角色AK控制台接管

知识点: 1、云服务-弹性计算服务器-元数据&SSRF&AK 2、云服务-云数据库-外部连接&权限提升 章节点&#xff1a; 云场景攻防&#xff1a;公有云&#xff0c;私有云&#xff0c;混合云&#xff0c;虚拟化集群&#xff0c;云桌面等 云厂商攻防&#xff1a;阿里云&am…