微信小程序实现类似elementUI的Timeline时间线效果,自适应页面与文本
<view class="box"> <view wx:for="{{list}}" wx:key="index" class="one"> <view class="onedot"></view> <view wx:if="{{index!=list.length-1}}" class="oneline"></view> <view class="onemain"> <view class="onemaintitle">{{item.time}}</view> <view class="onemaincon">{{item.con}}</view> </view> </view> </view>
.box { padding: 30rpx; } .one { position: relative; padding-bottom: 40rpx; } .onedot { left: -2rpx; width: 24rpx; height: 24rpx; position: absolute; background-color: #67c23a; border-radius: 50%; display: flex; justify-content: center; align-items: center; z-index: 1; } .oneline { position: absolute; left: 8rpx; height: 100%; border-left: 2px solid #e4e7ed; } .onemain { position: relative; padding-left: 56rpx; top: -6rpx; } .onemaintitle { margin-bottom: 16rpx; padding-top: 8rpx; color: #909399; line-height: 1; font-size: 26rpx; } .onemaincon { color: #303133; }
data: { list: [{ time: "2021-02-02 10:30:30", con: "这是主要内容部分" },{ time: "2021-02-02 10:30:30", con: "这是主要内容部分这是主要内容部分这是主要内容部分这是主要内容部分这是主要内容部分" },{ time: "2021-02-02 10:30:30", con: "这是主要内容部分这是主要内容部分这是主要内容部分这是主要内容部分" }] },
最终效果