Steps步骤条
引入
在app.json或index.json中引入组件,默认为ES6版本
"usingComponents": {
"vtu-steps": "/miniprogram_npm/vtuweapp/steps/steps/vtu-steps",
"vtu-step": "/miniprogram_npm/vtuweapp/steps/step/vtu-step"
}
代码演示
基础用法
<vtu-steps value="{{value1}}" shape="number">
<vtu-step title="待支付" des="描述问题"></vtu-step>
<vtu-step title="待发货" des="描述问题"></vtu-step>
<vtu-step title="待收货" des="描述问题"></vtu-step>
<vtu-step title="待评价" des="描述问题"></vtu-step>
</vtu-steps>
居中
<vtu-steps value="{{value1}}" shape="icon" align-center>
<vtu-step title="待支付" des="描述问题" icon="iconfont icon-biaoxingfill"></vtu-step>
<vtu-step title="待发货" des="描述问题" icon="iconfont icon-xihuanfill"></vtu-step>
<vtu-step title="待收货" des="描述问题" icon="iconfont icon-yuanxingxuanzhongfill" active-icon="iconfont icon-x" active-color="red"></vtu-step>
<vtu-step title="待评价" des="描述问题" icon="iconfont icon-xihuanfill" active-color="orange"></vtu-step>
</vtu-steps>
点状-添加状态
<vtu-steps value="{{value1}}" shape="spot" align-center>
<vtu-step title="待支付" des="描述问题"></vtu-step>
<vtu-step title="待发货" des="描述问题" status="wait"></vtu-step>
<vtu-step title="待收货" des="描述问题" status="warning"></vtu-step>
<vtu-step title="待评价" des="描述问题"></vtu-step>
</vtu-steps>
圆角-自定义颜色
<vtu-steps value="{{value1}}" shape="square" active-color="orange" align-center>
<vtu-step title="待支付" des="描述问题"></vtu-step>
<vtu-step title="待发货" des="描述问题"></vtu-step>
<vtu-step title="待收货" des="描述问题"></vtu-step>
<vtu-step title="待评价" des="描述问题"></vtu-step>
</vtu-steps>
自定义icon
<vtu-steps value="{{value1}}" shape="icon" align-center>
<vtu-step title="待支付" des="描述问题" icon="iconfont icon-biaoxingfill"></vtu-step>
<vtu-step title="待发货" des="描述问题" icon="iconfont icon-daohang"></vtu-step>
<vtu-step title="待收货" des="描述问题" icon="iconfont icon-yuanxingxuanzhongfill" active-icon="iconfont icon-x" active-color="red"></vtu-step>
<vtu-step title="待评价" des="描述问题" icon="iconfont icon-xihuanfill" active-color="orange"></vtu-step>
</vtu-steps>
竖直-自定义内容
<vtu-steps value="{{value1}}" direction="vertical" shape="spot">
<vtu-step title="已到达北京" des="2012-12-22 12:33:23 已到达北京三里屯快递站"></vtu-step>
<vtu-step title="已发往郑州" des="2012-12-22 17:43:22 已扫描装车,发往郑州转运站"></vtu-step>
<vtu-step title="待收货" des="查看装货进度" name="name3" icon="iconfont icon-daohang"></vtu-step>
<vtu-step title="待评价" name="name4"></vtu-step>
<vtu-progress slot="name3" value="95" circle color="red" stroke-width="5px"></vtu-progress>
<vtu-rate slot="name4" value="1" count="5" size="16px" disabled="{{value1 != 3}}" bind:change="bindChange" active-color="red"></vtu-rate>
</vtu-steps>
Page({
data: {
value1: 0
},
next1 (){
this.setData({
value1: this.data.value1>2?0: this.data.value1 + 1
})
}
});
.json文件
{
"usingComponents": {
"vtu-steps": "/miniprogram_npm/vtuweapp/steps/steps/vtu-steps",
"vtu-step": "/miniprogram_npm/vtuweapp/steps/step/vtu-step",
"vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate",
"vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress"
}
}
组件参数
Steps Props
参数 | 说明 | 类型 | 默认值 | 必填 |
---|
value | 当前激活标签的索引 | Number | - | 否 |
shape | 步骤显示形状。number:数字/spot:点状/icon:图标/square:正方形 | String | - | 否 |
align-center | 步骤居中 | Boolean | false | 否 |
color | 默认图标文字颜色 | String | - | 否 |
active-color | 激活时图标文字颜色 | String | - | 否 |
direction | 步骤方向,horizontal:水平/vertical:垂直 | String | horizontal | 否 |
Step Props
参数 | 说明 | 类型 | 默认值 | 必填 |
---|
title | 步骤标题 | String | - | 否 |
des | 步骤描述 | String | - | 否 |
status | 状态,wait / success / warning / error | String | - | 否 |
icon | 图标 | String | - | 否 |
active-ccon | 激活时图标 | String | - | 否 |
color | 颜色 | String | - | 否 |
active-color | 激活时颜色 | String | - | 否 |
name | 用于插槽时的唯一标识 | String | - | 否 |
外部样式类
外部样式类名 | 说明 |
---|
v-class | 组件外部样式类 |