niuka-steps
唐皓晨大约 2 分钟前端组件文档牛咔平台Vuevue3components 
牛咔视频平台步骤条组件
- 使用 active 绑定当前步骤
- 传入 steps 即可渲染组件
- 支持配置 icon 图标
- 基于 vue2 版本封装
httpVueLoader
牛咔项目使用 httpVueLoader 加载项目,通过路径加载组件
new Vue({
  components: {
    StepsPlus: 'url:/static/vue/components/src/Steps/StepsPlus.vue',
  },
});
import
常规语法使用 import 导入组件
import StepsPlus from '/static/vue/components/src/Steps/StepsPlus.vue';
new Vue({
  components: {
    StepsPlus,
  },
});
设置 active 属性,接受一个 Number,表明步骤的 index,从 0 开始。
<template>
  <div>
    <niuka-steps :active="active" :steps="steps" :space="90"></niuka-steps>
    <div class="mt20">
      <el-button type="primary" v-if="active < 2" @click="active++">
        下一步
      </el-button>
      <el-button type="primary" plain v-if="active > 0" @click="active--">
        上一步
      </el-button>
      当前的步骤是:{{ steps[active].title }}
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      active: 0,
      steps: [
        { title: '设置基本信息' },
        { title: '设置直播功能' },
        { title: '设置直播详情' },
      ],
    };
  },
};
</script>
<style lang="scss" scoped>
.mt20 {
  margin-top: 20px;
}
</style>
可以在 steps 中配置 icon 字段来切换步骤中的图标
<template>
  <div>
    <niuka-steps :active="active" :steps="steps"></niuka-steps>
  </div>
</template>
<script>
export default {
  data() {
    return {
      active: 0,
      steps: [
        { title: '步骤1', icon: 'edit' },
        { title: '步骤2', icon: 'edit' },
        { title: '步骤3', icon: 'edit' },
      ],
    };
  },
};
</script>
每个 step 的间距,不填写默认 152px
<template>
  <div>
    <niuka-steps :active="active" :steps="steps" :space="100"></niuka-steps>
  </div>
</template>
<script>
export default {
  data() {
    return {
      active: 0,
      steps: [{ title: '步骤1' }, { title: '步骤2' }, { title: '步骤3' }],
    };
  },
};
</script>
| 属性名 | 说明 | 类型 | 默认值 | 
|---|
| space | 每个 step 的间距,不填写默认 152 | number | — | 
| active | 设置当前激活步骤 | number | 0 | 
| steps | 步骤配置 | Steps | — | 
| 属性名 | 说明 | 类型 | 默认值 | 
|---|
| title | 步骤的标题 | string | — | 
| icon | 步骤的图标 | enum | — |