step component

This commit is contained in:
cookfront
2017-03-02 16:07:02 +08:00
parent 3fa1e1021b
commit 8eff262e48
5 changed files with 237 additions and 16 deletions
+26 -4
View File
@@ -1,6 +1,13 @@
<template>
<div class="zan-step">
<div class="zan-step" :class="`zan-step--${status}`">
<div class="zan-step__circle-container">
<i class="zan-step__circle" v-if="status !== 'process'"></i>
<i class="zan-icon zan-icon-checked" v-else></i>
</div>
<p class="zan-step__title">
<slot></slot>
</p>
<div class="zan-step__line"></div>
</div>
</template>
@@ -8,8 +15,23 @@
export default {
name: 'zan-step',
props: {
title: String
beforeCreate() {
this.$parent.steps.push(this);
},
computed: {
status() {
let index = this.$parent.steps.indexOf(this);
let active = this.$parent.active;
if (index === -1) {
return '';
} else if (index < active) {
return 'finish';
} else if (index === active) {
return 'process';
}
}
}
};
</script>