一个步骤条组件

104 篇文章 0 订阅

在这里插入图片描述

<template>
  <ul class="zd-step">
    <li v-for="(item, index) in list" :key="index">
      <div class="step-box">
        <div class="step-nomal ml-15" :class="currentStep == index ? 'successItem' : (currentStep > index?'preItem':'feltItem')">
            <div v-if="currentStep > index" class="check"></div><span v-else>{{index + 1}}</span>
           </div>
        <div  class="ml-5 medium-size " :class="currentStep == index  ? 'successTitile' : (currentStep > index?'preTitle':'feltTitile') ">{{
          item.title
        }}</div>
        <div class="line " v-if="index !== list.length - 1" :class="currentStep > index ? 'successLine' : 'feltLine'"></div>

      </div>
    </li>
  </ul>
</template>
<script>
export default {
  name: 'myStep',
  props: {
    list: {
      // { status: 'primary info warning error' },
      type: Array,
      default: () => []
    },
    currentStep: {
      // 当前步骤
      type: Number,
      default: 1
    }
  },
  data () {
    return {
      srcimg: require('@/assets/navtop_imgs/headportrait.png')
    }
  },
  mounted () {},
  computed: {},
  methods: {}
}
</script>
<style lang="scss" scoped>
.zd-step {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  .step-box {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
      .step-nomal{
        width: 32px;
        height: 32px;
        border-radius: 50%;
        line-height: 32px;
      }
    .successItem {
        background: #1890FF;
        color: #fff;
        border: 1px solid #1890FF;
    }
    .preItem{
        background: #fff;
        color: #fff;
        border: 1px solid #1890FF;
        font-family:'Glyphicons Halflings'
    }
    .check{
        position: relative;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .check:before {
        position: absolute;
        content: '';
        width: 4px;
        height: 9px;
        transform: rotate(45deg);
        border-right: 2px solid #1890FF;
        border-bottom: 2px solid #1890FF;
        top: 8px;
    }

    .feltItem{
        background: #fff;
        color: #E1E1E1;
        border: 1px solid #E1E1E1;
    }
    .preTitle{
        color: rgba(0, 0, 0, 0.65);
    }
    .successTitile{
        color: #000000;
    }
    .feltTitile{
        color: rgba(0, 0, 0, 0.45);
    }
    .line{
        width: 192px;
        height: 1px;
        margin-left: 28px;
    }
    .successLine{
        background: #0485FF;
    }
    .feltLine{
        background: #E1E1E1;
    }
  }
}
</style>

  • 外部使用
  <zd-step :list="stepList" :currentStep="pregress"></zd-step>
data:{
 pregress: 2,
 stepList: [
   { title: '基础信息' },
   // { title: '规则奖品' },
   { title: '引流成员' },
   { title: '设置欢迎语' }
 ]}

可以的大家点点关注-总结不易谢谢大家-也可以留言需要哪类的我也可以尝试

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值