html
<view class="progresscon" >
<view class="head">
<block wx:for="{{stepInfo}}" wx:key='list' wx:for-item="item" wx:for-index="index">
<view class="boxprgoress">
<span wx:if="{{index==active}}" class="head_icon head_iconactive">
<span></span>
</span>
<span wx:else class="head_icon"></span>
<view class="head_info">
<view class="head_title">{{item.pro_name}}</view>
</view>
</view>
</block>
</view>
</view>
js
Component({
/**
* 组件的属性列表
*/
properties: {
active: Number
},
/**
* 组件的初始数据
*/
data: {
stepInfo: [{
pro_name: '11111'
},
{
pro_name: '22222'
},
{
pro_name: '33333'
},
{
pro_name: '44444'
},
],
},
})
css
/* 步骤条 */
.progresscon{
background: #ccc;
padding: 60rpx 40rpx 0rpx;
}
.head {
height:120rpx;
margin-left: 40rpx;
}
.boxprgoress{
border-top: 1px solid #fff;
position: relative;
width:200rpx;
height: 100rpx;
float: left;
}
.boxprgoress:last-child{
border-top: 0;
width: 0;
}
.head_info {
position: absolute;
left: 0;
transform: translateX(-50%);
top: 40rpx;
}
.head_icon {
width: 40rpx;
height: 40rpx;
z-index: 1;
box-sizing: border-box;
border: 2px solid #fff;
float: left;
background: #498AFD;
border-radius: 50%;
margin: 0 auto;
position: absolute;
top: -20rpx;
left: 0;
transform: translateX(-50%);
text-align: center ;
}
/* 选中 */
.head_iconactive{
width: 48rpx;
height: 48rpx;
line-height: 44rpx;
}
/* 选中后里面span圆形的样式 */
.head_iconactive span{
width: 28rpx;
height: 28rpx;
background-color: #fff;
display: inline-block;
border-radius: 50%;
margin: 0 auto;
}
.head_title {
padding-top: 20rpx;
font-size: 24rpx;
line-height: 28rpx;
color: #fff;
min-width: 100rpx;
}