手写一个uniapp的步骤条组件

简介: 手写一个uniapp的步骤条组件

在template实现

<template>
  <view class="process_more">
    <!-- 步骤条 -->
      <view class="set-2" :key="index" v-for="(item,index) in options">
                <!-- 图片 -->
                <view class="img-border">
                    <view class="left_img"></view>
                </view>
        <view v-if='index!=0' class="left_line_up"></view>
        <view v-if='index!=options.length-1' class="left_line_down"></view>
        <view class="set-view">
          <view class="set-view-test">
                        <view class="set-view-test2">{{item.time}}</view>
          </view>
          <view class="set-view-test3">{{item.text1}}</view>
        </view>
      </view>
    </view>
</template>

js中(样式图大概是,可以随意替换图片等)

// 步骤条
        options: [{
            text1: '打卡时间 09:01:01',
            time: '上班打卡 09:01:01'
          },
          {
            text1: '2022-5-21 2:00:12',
            time: '下班打卡'
          },
        ]

CCS里面实现

<style lang="scss">
  /* 时间线 */
  .process_more {
    background-color: #fff;
  }
  .process_text {
    position: relative;
    .process_left {
      position: absolute;
      top: 170rpx;
      left: 40rpx;
      image {
        width: 44rpx;
        height: 44rpx;
      }
    }
  }
  .set-2:last-child::after {
    display: none;
  }
  .set-2 {
    border-radius: 10rpx;
    width: 600rpx;
    margin-left: 100rpx;
    margin-top: 60rpx;
    position: relative;
    .set-view {
      width: 493rpx;
      .set-view-test {
        margin: 0 auto;
        padding-top: 26rpx;
        padding-bottom: 30rpx;
        border-bottom: 1rpx solid #EFEFEF;
        .set-view-test2 {
          width: 100%;
          height: 26rpx;
          font-family: Gibson;
          font-size: 32rpx;
          color: #333333;
        }
      }
      .set-view-test3 {
        margin: 0 auto;
        font-size: 26rpx;
        color: #999;
      }
    }
  }
  /* 普通 */
  .set-2 .img-border {
    width: 18rpx;
    height: 17rpx;
    background: gray;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -1rpx;
    left: -58rpx;
    z-index: 100;
  }
  /* 特殊 */
  .set-2:nth-of-type(1)>.img-border {
    width: 38rpx;
    height: 38rpx;
    background: #4B74F1;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -3rpx;
    left: -68rpx;
    z-index: 100;
  }
  .set-2:nth-of-type(1) .left_img {
    border-radius: 50%;
    width: 16rpx;
    height: 16rpx;
    background: #4B74F1;
    top: 50%;
    margin-top: 13rpx;
    margin-left: 10rpx;
  }
  .left_line_up {
    position: absolute;
    top: 0;
    left: -52upx;
    height: 50%;
    margin-top: -22rpx;
    border-style: solid;
    border-left: 1rpx;
    border-color: #ccc;
  }
  .left_line_down {
    position: absolute;
    top: 50%;
    left: -52upx;
    height: 60%;
    margin-top: 22rpx;
    border-style: solid;
    border-left: 1rpx;
    border-color: #ccc;
  }
</style>
相关文章
|
1月前
|
JavaScript 前端开发 小程序
uniapp一个人开发APP关键步骤和考虑因素
uniapp一个人开发APP关键步骤和考虑因素
121 1
uniapp一个人开发APP关键步骤和考虑因素
|
1月前
|
数据挖掘
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
uniapp uview扩展u-picker支持日历期间 年期间 月期间 时分期间组件
55 10
|
1月前
|
搜索推荐 JavaScript 数据可视化
uniapp/vue个性化单选、复选组件
uniapp/vue个性化单选、复选组件
86 5
|
1月前
|
数据可视化 大数据 API
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
低代码可视化开发-uniapp新闻跑马灯组件-代码生成器
80 2
|
1月前
|
存储 API 数据库
uniapp APP自动更新组件
uniapp APP自动更新组件
63 1
|
1月前
Uniapp矩阵评分组件
Uniapp矩阵评分组件
49 1
|
21天前
|
移动开发 编解码 数据可视化
低代码可视化-uniapp SliderRange区间组件-代码生成器
SliderRange区间组件是一种用户界面元素,允许用户通过拖动滑块选择数值范围。组件支持微信小程序、H5和App,具有高度可定制性、响应式设计和多种事件处理功能。适用于价格筛选、音量调节等场景。代码实现包括滑动区域、滑块、事件处理等部分,支持可视化配置步长、颜色等属性。使用时需注意选择合适步长、提供清晰标签和考虑无障碍设计。
36 0
|
1月前
|
编解码 数据可视化 API
DIY可视化UniApp表格组件
DIY可视化UniApp表格组件
36 0
|
1月前
|
机器学习/深度学习 算法 数据可视化
UniApp手机滑块验证组件代码生成器
UniApp手机滑块验证组件代码生成器
61 0
|
1月前
|
前端开发 JavaScript
uniapp纯CSS实现圆形进度条组件
uniapp纯CSS实现圆形进度条组件
88 0

热门文章

最新文章