退款详情列表显示--纵向退款进度条显示

20 篇文章 1 订阅

横向退款进度样式demo
最终实现这个效果
在这里插入图片描述dom代码

import { View } from "@tarojs/components"
import { formatDate } from '@/utils/timeFormat'
import './index.less'

export default (props) => {

	return <View className='steps-box'>
		{props.list?.length && props.list.map((item, index) => (
			<View className='step-item'>
				<View className='step-item-left'>
					<View className='step-item-tail'></View>
					<View>
						{item.status === 0 && <View className='step-item-circle'></View>}
						{item.status === 1 && <View className='step-item-icon'></View>}
					</View>
				</View>
				<View className='flex-1 step-item-right'>
					<View className='step-item-txt'>{item.currentStatusDisplay}</View>
					                                 {/* 时间格式化 */}
					<View className='step-item-txt'>{formatDate(item.updatedAt)} </View>
				</View>
			</View>
		))}
	</View>
}

css代码

  • List item
.steps-box{
	.step-item{
		display: flex;
		position: relative;
		
		.step-item-left{
			width: 30px;
		}
		.step-item-right{
			margin-bottom:20px
		}

		.step-item-circle{
			width: 16px;
			height: 16px;
			background-color: #D90D1E;
			border-radius: 50%;
			position: relative;
			z-index: 2;
		}
		.step-item-circle:after{
			content: "";
			display: block;
			width: 8px;
			height: 8px;
			border-radius: 50%;
			background-color: #fff;
			position: relative;
			top: 4px;
			left: 4px;
		}

		.step-item-tail{
			display: block;
			position: absolute;
			top: 0;
			left: 8px;
			width: 1px;
			height: 100%;
			&::after{
				width: 1px;
				height: 100%;
				display: inline-block;
				background: #C4C4C4;
				border-radius: 1px;
				transition: background .3s;
				content: "";
			}
		}
		
		.step-item-icon{
			width: 6px;
			height: 6px;
			border-radius: 50%;
			margin-left:6px;
			background: #C4C4C4;
		}
		.step-item-txt{
			font-size: 12px;
			line-height: 17px;
			color: #6D6F73;
			margin-bottom: 4px;
		}

	}
	.step-item:last-child .step-item-tail{
		display: none;
	}
	.step-item:last-child .step-item-right{
		margin-bottom: 0;
	}
	.step-item:first-child .step-item-tail{
		width: 0;
	}

}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值