# 步骤条

# 基本用法

# 带序的步骤条

已完成的步骤
0
进行中的步骤
0
未进行的步骤
0
未进行的步骤

已完成的步骤
点击切换步骤
进行中的步骤
点击切换步骤
0
进行中的步骤
这是进行中的步骤
0
已完成的步骤
点击切换步骤
<template>
    <div>
        <!-- 如果 t-step-item 没有传入 value,则使用 index 作为唯一标识 -->
        <t-steps :defaultCurrent="1">
            <t-step-item title="已完成的步骤"></t-step-item>
            <t-step-item title="进行中的步骤"></t-step-item>
            <t-step-item title="未进行的步骤"></t-step-item>
            <t-step-item title="未进行的步骤"></t-step-item>
        </t-steps>
        <br>
        <!-- 使用 options 渲染步骤条 -->
        <t-steps v-model="current" :options="steps"></t-steps>
    </div>
</template>

<script>
export default {
  data() {
    return {
      current: 'third',
      steps: [
        { title: '已完成的步骤', value: 'first', content: '点击切换步骤' },
        { title: '进行中的步骤', value: 'second', content: '点击切换步骤' },
        { title: '进行中的步骤', value: 'third', content: () => '这是进行中的步骤' },
        { title: '已完成的步骤', value: 'forth', content: '点击切换步骤' },
      ],
    };
  },
};
</script>

显示代码 复制代码

# 不带序的步骤条

已完成的步骤
这里是提示文字
进行中的步骤
这里是提示文字
未进行的步骤
这里是提示文字
未进行的步骤
这里是提示文字
<template>
  <t-steps theme="dot" :current="current" readonly>
        <t-step-item title="已完成的步骤" content="这里是提示文字"></t-step-item>
        <t-step-item title="进行中的步骤" content="这里是提示文字"></t-step-item>
        <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
        <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
  </t-steps>
</template>

<script>
export default {
  data() {
    return {
      current: 1,
    };
  },
};
</script>

显示代码 复制代码

# 垂直步骤条

# 带序的步骤条

已完成的步骤
这里是提示文字
0
进行中的步骤
这里是提示文字
0
未进行的步骤
这里是提示文字
0
未进行的步骤
这里是提示文字
已完成的步骤
这里是提示文字
0
进行中的步骤
这里是提示文字
0
未进行的步骤
这里是提示文字
0
未进行的步骤
这里是提示文字
<template>
    <div class="demo-steps-column">
        <t-steps layout="vertical" :current="1" readonly>
            <t-step-item title="已完成的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="进行中的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
        </t-steps>
        <div style="margin: 16px 0"></div>
        <t-steps layout="vertical" sequence="reverse" :current="1" readonly>
            <t-step-item title="已完成的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="进行中的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
        </t-steps>
    </div>
</template>

显示代码 复制代码

# 不带序的步骤条

已完成的步骤
这里是提示文字
进行中的步骤
这里是提示文字
未进行的步骤
这里是提示文字
未进行的步骤
这里是提示文字
已完成的步骤
这里是提示文字
进行中的步骤
这里是提示文字
未进行的步骤
这里是提示文字
未进行的步骤
这里是提示文字
<template>
    <div class="demo-steps-column">
        <t-steps layout="vertical" theme="dot" :current="1" readonly>
            <t-step-item title="已完成的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="进行中的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
        </t-steps>
        <t-steps layout="vertical" sequence="reverse" theme="dot" :current="1" readonly>
            <t-step-item title="已完成的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="进行中的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
            <t-step-item title="未进行的步骤" content="这里是提示文字"></t-step-item>
        </t-steps>
    </div>
</template>

显示代码 复制代码

# 自定义的步骤条

登录
已完成状态
购物
进行中状态
<template>
    <t-steps :current="1" readonly>
        <!-- 方式一:使用插槽自定义图标 -->
        <t-step-item title="登录" content="已完成状态">
            <i slot="icon" class="care-icon-like"></i>
        </t-step-item>
        <!-- 方式二:使用渲染函数 icon 自定义图标 -->
        <t-step-item title="购物" content="进行中状态" :icon="renderCartIcon"></t-step-item>
  </t-steps>
</template>
<script>
export default {
    methods: {
        renderCartIcon() {
            return <i slot="icon" class="care-icon-like"></i>;
        },
    }
};
</script>
显示代码 复制代码