步骤条 Steps

示例

基本形式

<steps>
    <step title="Step0">Content0</step>
    <step title="Step1">Content1</step>
    <step title="Step2">Content2</step>
    <step title="Step3">Content3</step>
</steps>

current

<steps current=2>
    <step title="Step0">Content0</step>
    <step title="Step1">Content1</step>
    <step title="Step2">Content2</step>
    <step title="Step3">Content3</step>
</steps>

隐藏某一项

<steps current=2>
    <step title="Step0">Content0</step>
    <step title="Step1" visible={false}>Content1</step>
    <step title="Step2">Content2</step>
    <step title="Step3">Content3</step>
</steps>

标题模板自定义

<steps current=1 titleTemplate={@(this.titleTemplate)}>
    <step title="Step1" success={true}>Content1</step>
    <step title="Step2" success={true}>Content2</step>
    <step title="Step3">Content3</step>
    <step title="Step4">Content4</step>
</steps>
let component = new RGUI.Component({
    template,
    titleTemplate: `<span>{item.data.title} {#if item.data.success}<i class="u-icon u-icon-check-circle"></i>{/if}</span>`
});

数据绑定

<steps current={current}>
    <step title="Step0">Content0</step>
    <step title="Step1">Content1</step>
    <step title="Step2">Content2</step>
    <step title="Step3">Content3</step>
</steps>
<p><span>当前页:{current}</span></p>
<a class="u-btn u-btn-info" on-click={current -= 1}>上一页</a>
<a class="u-btn u-btn-info" on-click={current += 1}>下一页</a>
let component = new RGUI.Component({
    template,
    data: {current: 2},
});

事件

请打开浏览器的控制台查看结果。

<steps current={2} on-select={console.log('on-select:', '$event.current:', $event.current)}
      on-change={console.log('on-change:', '$event.current:', $event.current)}>
    <step title="Step0">Content0</step>
    <step title="Step1">Content1</step>
    <step title="Step2">Content2</step>
    <step title="Step3">Content3</step>
</steps>

API

Class

Steps

继承自

Options

new Steps()

参数类型默认值数据流向描述
dataObject绑定属性
data.currentnumber0outside <=> inside当前步骤
data.titleTemplatestringoutside @=> inside标题模板
data.visiblebooleantrueoutside => inside是否显示
data.classstring''outside => inside补充class

Events

steps.$on('change')

选择页改变时触发

属性类型描述
senderobject事件发送对象
currentnumber改变后的步骤