Blame view

node_modules/mpvue-zanui/src/components/zan/steps.vue 1.23 KB
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
  <template>
    <div class="zan-steps"
         :class="getClassStr">
      <div
        v-for="(step, index) in steps" :key="unique"
        class="zan-steps__step"
        :class="{ 'zan-steps__step--db-title' : hasDesc , 'zan-steps__step--first-child' : index === 0 , 'zan-steps__step--last-child' : index === steps.length - 1, 'zan-steps__step--done' : step.done ,
          'zan-steps__step--cur' : step.current  }"
      >
        <div class="zan-steps__title">{{ step.text }}</div>
        <div v-if="hasDesc && step.desc " class="zan-steps__title zan-steps__title--desc">{{ step.desc }}</div>
        <div class="zan-steps__icons">
          <div class="zan-steps__circle"></div>
        </div>
        <div class="zan-steps__line"></div>
      </div>
    </div>
  </template>
  
  
  <script>
      export default {
        props: ['type', 'vsteps', 'steps', 'className', 'hasDesc'],
        computed: {
          getClassStr: function () {
            let str = 'zan-steps--'
            str += (this.type === 'vertical' ? 'vsteps' : 'steps')
            str += ' zan-steps--' + this.steps.length + ' ' + (this.className || '')
            return str
          }
        }
      }
  </script>
  
  <style scoped>
    .my-class {
      padding: 10px;
    }
    .my-class .zan-steps__step--done {
      color: #f44;
    }
  </style>