You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4.3 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

title description spline isComponent
Steps 步骤条 用于任务步骤展示或任务进度展示。 navigation true

引入

全局引入,在 miniprogram 根目录下的app.json中配置,局部引入,在需要引入的页面或组件的index.json中配置。

"usingComponents": {
  "t-steps": "tdesign-miniprogram/steps/steps",
  "t-step-item": "tdesign-miniprogram/step-item/step-item",
}

代码演示

步骤条,方向可以横向和纵向,可以自定义步骤条显示内容以及是否可写

组件类型

水平步骤条

支持三种类型:序号、图标、简略

{{ horizontal }}

垂直步骤条

支持三种类型:序号、图标、简略

{{ vertical }}

组件状态

选项卡状态

共支持 4 种状态未完成default、已完成finish、进行中process、错误error

{{ status }}

特殊类型

通过已有特性,改造出两种常见类型:

  • 垂直自定义(在 Cascader 中使用)
  • 纯展示步骤条

可以参考以下代码实现

{{ special }}

API

Steps Props

名称 类型 默认值 说明 必传
current String / Number - 当前步骤,即整个步骤条进度。默认根据步骤下标判断步骤的完成状态,当前步骤为进行中,当前步骤之前的步骤为已完成,当前步骤之后的步骤为未开始。如果每个步骤没有设置 valuecurrent 值为步骤长度则表示所有步骤已完成。如果每个步骤设置了自定义 value则 current = 'FINISH' 表示所有状态完成 N
default-current String / Number undefined 当前步骤,即整个步骤条进度。默认根据步骤下标判断步骤的完成状态,当前步骤为进行中,当前步骤之前的步骤为已完成,当前步骤之后的步骤为未开始。如果每个步骤没有设置 valuecurrent 值为步骤长度则表示所有步骤已完成。如果每个步骤设置了自定义 value则 current = 'FINISH' 表示所有状态完成。非受控属性 N
current-status String process 用于控制 current 指向的步骤条的状态。可选项default/process/finish/error N
external-classes Array - 组件类名,用于设置组件外层元素元素类名。['t-class'] N
layout String horizontal 步骤条方向有两种横向和纵向。可选项horizontal/vertical N
readonly Boolean false 只读状态 N
separator String line 步骤条分割符。可选项line/dashed/arrow N
style String - 自定义组件样式 N
theme String default 步骤条风格。可选项default/dot N

Steps Events

名称 参数 描述
change ({current: string | number, previous: string | number}) 当前步骤发生变化时触发

StepItem Props

名称 类型 默认值 说明 必传
content String / Slot '' 步骤描述 N
external-classes Array - 组件类名,用于设置组件外层元素元素类名。['t-class', 't-class-content', 't-class-title', 't-class-description', 't-class-extra'] N
icon String / Slot - 图标。传入 slot 代表使用插槽,其他字符串代表使用内置图标 N
status String default 当前步骤的状态默认状态未开始、进行中状态、完成状态、错误状态。可选项default/process/finish/error。TS 类型:StepStatus type StepStatus = 'default' | 'process' | 'finish' | 'error'详细类型定义 N
style String - 自定义组件样式 N
sub-step-items Array [] 废弃。子步骤条,仅支持 layout = 'vertical' 时 N
title String / Slot '' 标题 N