본문으로 바로가기 본문 바로가기
WIKI 기술 지식 베이스

Steps 스텝퍼

원문 보기 위키 갱신

사용자가 단계를 따라 작업을 완료하도록 안내해요.

출처: 문서

본문

언제 사용하나요?

정해진 단계를 거쳐 작업을 완료해야 할 때 사용해요.

기본 사용법

:::demo

<template>
  <d-steps v-model="activeStep" class="mb-2">
    <d-step title="基本信息"></d-step>
    <d-step title="选择代码源"></d-step>
    <d-step title="选择构建模板"></d-step>
  </d-steps>
  <d-button @click="nextStep">下一步</d-button>
</template>

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const activeStep = ref(0);

    const nextStep = () => {
      if (activeStep.value > 2) {
        activeStep.value = 0;
      } else {
        activeStep.value++;
      }
    };

    return {
      activeStep,
      nextStep,
    };
  },
});
</script>

<style lang="scss">
.demo-steps-basic-next-step {
  margin-top: 24px;
}
</style>

:::

가운데 정렬

:::demo

<template>
  <d-steps v-model="activeStepAlignCenter" align-center>
    <d-step title="基本信息"></d-step>
    <d-step title="选择代码源"></d-step>
    <d-step title="选择构建模板"></d-step>
  </d-steps>
</template>

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const activeStepAlignCenter = ref(1);

    return {
      activeStepAlignCenter,
    };
  },
});
</script>

:::

설명이 있는 스텝퍼

:::demo

<template>
  <d-steps v-model="activeStepDescription">
    <d-step title="基本信息" description="填写名称、选择归属项目等基本信息"></d-step>
    <d-step title="选择代码源" description="选择代码仓库、分支等信息"></d-step>
    <d-step title="选择构建模板" description="根据项目类型选择合适的构建模板"></d-step>
  </d-steps>
</template>

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const activeStepDescription = ref(1);

    return {
      activeStepDescription,
    };
  },
});
</script>

:::

커스텀 아이콘

:::demo

<template>
  <d-steps v-model="activeStepCustomIcon">
    <d-step title="基本信息" icon="classroom-post-answers-large"></d-step>
    <d-step title="选择代码源" icon="code"></d-step>
    <d-step title="选择构建模板" icon="icon-build-with-tool"></d-step>
  </d-steps>
</template>

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const activeStepCustomIcon = ref(1);

    return {
      activeStepCustomIcon,
    };
  },
});
</script>

:::

세로 스텝퍼

:::demo

<template>
  <div style="height: 260px;">
    <d-steps v-model="activeStepDirection" direction="vertical">
      <d-step title="基本信息"></d-step>
      <d-step title="选择代码源"></d-step>
      <d-step title="选择构建模板" description="根据项目类型选择合适的构建模板"></d-step>
    </d-steps>
  </div>
</template>

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const activeStepDirection = ref(1);

    return {
      activeStepDirection,
    };
  },
});
</script>

:::

커스텀 상태

:::demo

<template>
  <d-steps v-model="activeStepStatus">
    <d-step title="基本信息"></d-step>
    <d-step title="选择代码源" status="error"></d-step>
    <d-step title="选择构建模板"></d-step>
  </d-steps>
</template>

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const activeStepStatus = ref(1);

    return {
      activeStepStatus,
    };
  },
});
</script>

:::

심플 모드

:::demo

<template>
  <d-steps v-model="activeStepSimple" simple class="mb-2" >
    <d-step title="基本信息"></d-step>
    <d-step title="选择代码源"></d-step>
    <d-step title="选择构建模板"></d-step>
  </d-steps>
  <d-button @click="nextStepSimple">下一步</d-button>
</template>

<script>
import { defineComponent, ref } from 'vue';

export default defineComponent({
  setup() {
    const activeStepSimple = ref(1);

    const nextStepSimple = () => {
      if (activeStepSimple.value > 2) {
        activeStepSimple.value = 0;
      } else {
        activeStepSimple.value++;
      }
    };

    return {
      activeStepSimple,
      nextStepSimple,
    };
  },
});
</script>

:::

Steps 파라미터

파라미터 타입 기본값 설명 Demo 링크
v-model number 0 현재 활성 스텝 기본 사용법
space number -- 선택, step 간격
align-center boolean false 선택, 가운데 정렬 가운데 정렬
direction IStepsDirection 'horizontal' 선택, 스텝퍼 방향 세로 스텝 바
simple boolean false 선택, 간결 모드 여부 심플 모드

Step 파라미터

파라미터 타입 기본값 설명 Demo 링크
title string -- 필수, 스텝 제목 기본 사용법
description string -- 선택, 스텝 설명 설명이 있는 스텝 바
icon string -- 선택, 스텝 아이콘 커스텀 아이콘 커스텀
status IStepStatus -- 선택, 스텝 상태 상태 커스텀

Step 슬롯

이름 설명 파라미터 Demo 링크
icon 스텝 아이콘 color, 아이콘 색상 --

Steps 타입 정의

IStepsDirection

export type IStepsDirection = 'horizontal' | 'vertical';

IStepStatus

export type IStepStatus = 'wait' | 'process' | 'finish' | 'success' | 'error';

더 알아보기 (Learn more)

Steps로 작업 진행 단계를 한눈에 보여 줄 수 있어요. 더 자세한 내용은 공식 문서를 참고하세요.