更新记录

0.0.5(2025-08-31) 下载此版本

  • chore: 更新文档

0.0.4(2025-04-25) 下载此版本

  • feat: 兼容uniappx 鸿蒙next

0.0.3(2025-02-13) 下载此版本

  • fix: 修复因uniapp x ios无法监听元素,导致条线不显示问题
查看更多

平台兼容性

uni-app(4.74)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- 5.0
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 快应用-华为 快应用-联盟
- - - - - - - - - -

uni-app x(4.75)

Chrome Safari Android iOS 鸿蒙 微信小程序
5.0

其他

多语言 暗黑模式 宽屏模式
× ×

lime-steps 步骤条组件

一个功能丰富的步骤条组件,用于展示流程进度。支持横向和纵向布局、自定义状态、主题定制等多种配置,可用于展示订单流程、任务进度等多种场景。组件提供了丰富的自定义选项,可以满足各种复杂的界面设计需求。

插件依赖:lime-sharedlime-style

文档链接

📚 组件详细文档请访问以下站点:

安装方法

  1. 在uni-app插件市场中搜索并导入lime-steps
  2. 导入后可能需要重新编译项目
  3. 在页面中使用l-stepsl-step组件

::: tip 注意🔔 本插件依赖的【lime-svg】是原生插件,如果购买(收费为6元)则需要自定义基座,才能使用, 若不需要删除即可 :::

代码演示

基础

current 属性表示当前步骤的索引,从 0 起计。

<l-steps :current="current" @change="change">
    <l-step title="买家下单" content="辅助信息"></l-step>
    <l-step title="商家接单" content="辅助信息"></l-step>
    <l-step title="买家提货" content="辅助信息"></l-step>
    <l-step title="交易完成" content="辅助信息"></l-step>
</l-steps>
const current = ref(1);
const change = (value : number) => {
    current.value = value;
}

图标

通过 icon 属性设置图标

<l-steps :current="current" @change="change">
    <l-step icon="cart" title="买家下单" content="辅助信息"></l-step>
    <l-step icon="cart" title="商家接单" content="辅助信息"></l-step>
    <l-step icon="cart" title="买家提货" content="辅助信息"></l-step>
    <l-step icon="cart" title="交易完成" content="辅助信息"></l-step>
</l-steps>

图标

通过 type 属性设置dot 可以小圆点的简略模式。

<l-steps :current="current"  type="dot" @change="change">
    <l-step icon="cart" title="买家下单" content="辅助信息"></l-step>
    <l-step icon="cart" title="商家接单" content="辅助信息"></l-step>
    <l-step icon="cart" title="买家提货" content="辅助信息"></l-step>
    <l-step icon="cart" title="交易完成" content="辅助信息"></l-step>
</l-steps>

状态

通过status属性设置状态, 共支持 4 种状态:未完成(wait)、已完成(finish)、进行中(process)、错误(error)。

<l-steps :current="current"  @change="change">
    <l-step icon="cart" title="买家下单" content="辅助信息"></l-step>
    <l-step icon="cart" title="商家接单" content="辅助信息" status="error"></l-step>
    <l-step icon="cart" title="买家提货" content="辅助信息"></l-step>
    <l-step icon="cart" title="交易完成" content="辅助信息"></l-step>
</l-steps>

自定义样式

通过activeColor属性设置当前激活色,finishBgColor可以设置完成的背景色。

<l-steps :current="current"  @change="change" activeColor="#FFB400" finishBgColor="rgba(255, 180, 0, 0.1)">
    <l-step icon="cart" title="买家下单" content="辅助信息"></l-step>
    <l-step icon="cart" title="商家接单" content="辅助信息"></l-step>
    <l-step icon="cart" title="买家提货" content="辅助信息"></l-step>
    <l-step icon="cart" title="交易完成" content="辅助信息"></l-step>
</l-steps>

竖向步骤条

可以通过设置 layout 属性来改变步骤条的显示方向。

<l-steps :current="current"  @change="change" layout="vertical" >
    <l-step icon="cart" title="买家下单" content="辅助信息"></l-step>
    <l-step icon="cart" title="商家接单" content="辅助信息"></l-step>
    <l-step icon="cart" title="买家提货" content="辅助信息"></l-step>
    <l-step icon="cart" title="交易完成" content="辅助信息"></l-step>
</l-steps>

竖向自定义内容

可以通过 extra 插槽可自定义额外内容。

<l-steps :current="current"  @change="change" layout="vertical" >
    <l-step icon="cart" title="买家下单" content="辅助信息"></l-step>
    <l-step icon="cart" title="商家接单" content="辅助信息">
        <template #extra>
            <view>
                <image
                    src="https://gw.alipayobjects.com/mdn/rms_08e378/afts/img/A*P0S-QIRUbsUAAAAAAAAAAABkARQnAQ"
                    alt="图标"
                    style="width: 100%;"
                    mode="widthFix"/>
            </view>
        </template>
    </l-step>
    <l-step icon="cart" title="买家提货" content="辅助信息"></l-step>
    <l-step icon="cart" title="交易完成" content="辅助信息"></l-step>
</l-steps>

快速预览

导入插件后,可以直接使用以下标签查看演示效果:

<!-- 代码位于 uni_modules/lime-steps/components/lime-steps -->
<lime-steps />

插件标签说明

标签名 说明
l-steps 步骤条组件标签
l-step 步骤组件标签
lime-steps 演示标签

Vue2使用说明

main.js中添加以下代码:

// vue2项目中使用
import Vue from 'vue'
import VueCompositionAPI from '@vue/composition-api'
Vue.use(VueCompositionAPI)

详细配置请参考官方文档:Vue Composition API

API文档

steps Props 属性

属性名 说明 类型 默认值
current 当前步骤 number -
value 自定义步骤值 number -
modelValue 受控属性 number -
defaultCurrent 默认当前步骤 number -
status 当前步骤状态 string 'process'
layout 布局方向 string 'horizontal'
readonly 是否只读 boolean false
sequence 步骤顺序 string 'positive'
type 步骤条风格 string 'default'
activeColor 激活状态颜色 string -
finishBgColor 完成状态背景色 string -
waitColor 等待状态颜色 string -
waitBgColor 等待状态背景色 string -

Steps Events

事件名 说明 回调参数
change 当前步骤发生变化时触发 index: number

step Props

属性名 说明 类型 默认值
content 步骤描述 string -
icon 图标名称 string -
title 标题 string -
titleRight 标题右侧信息 string -
status 步骤状态 string 'wait'

Step Slots

名称 说明
icon 图标 status
title 标题 -
content 步骤描述 -
extra 额外 -

主题定制

组件提供了以下CSS变量,可用于自定义样式:

变量名称 默认值 描述
--l-step-dot-size 8px 点状步骤条的大小
--l-step-circle-size 22px 圆形步骤条的大小
--l-step-circle-font-size $font-size 圆形步骤条的字体大小
--l-step-circle-icon-size $font-size-md 圆形步骤条的图标大小
--l-step-description-color $text-color-3 步骤描述文字颜色
--l-step-wait-circle-bg-color $gray-1 等待状态背景色
--l-step-wait-circle-color $text-color-3 等待状态文字颜色
--l-step-wait-title-color $text-color-3 等待状态标题颜色
--l-step-wait-icon-color $text-color-3 等待状态图标颜色
--l-step-wait-dot-border-color $gray-4 等待状态点状边框颜色
--l-step-process-circle-color white 进行中状态文字颜色
--l-step-process-circle-bg-color $primary-color 进行中状态背景色
--l-step-process-title-color $primary-color 进行中状态标题颜色
--l-step-process-icon-color $primary-color 进行中状态图标颜色
--l-step-process-dot-border-color $primary-color 进行中状态点状边框颜色
--l-step-finish-circle-color $primary-color 完成状态文字颜色
--l-step-finish-circle-bg-color $primary-color-1 完成状态背景色
--l-step-finish-title-color $text-color-1 完成状态标题颜色
--l-step-finish-icon-color $primary-color 完成状态图标颜色
--l-step-finish-dot-border-color $primary-color 完成状态点状边框颜色
--l-step-error-circle-color $error-color 错误状态文字颜色
--l-step-error-circle-bg-color $error-color-1 错误状态背景色
--l-step-error-title-color $error-color 错误状态标题颜色
--l-step-error-icon-color $error-color 错误状态图标颜色
--l-step-error-dot-border-color $error-color 错误状态点状边框颜色
--l-step-line-color $gray-4 步骤条连接线颜色
--l-step-finish-line-color $primary-color 完成状态连接线颜色

支持与赞赏

如果你觉得本插件解决了你的问题,可以考虑支持作者:

支付宝赞助 微信赞助

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议