Merge pull request #3654 from xiaofengsha/pr008

Badge 组件增加 showZero 属性
This commit is contained in:
Aresn 2018-06-21 10:52:43 +08:00 committed by GitHub
commit 0ff5080733
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 16 additions and 3 deletions

View file

@ -17,7 +17,11 @@
<Badge dot :count="count">
<a href="#" class="demo-badge"></a>
</Badge>
<Badge :count="0" showZero>
<a href="#" class="demo-badge"></a>
</Badge>
<Button @click="setCount">set count</Button>
</div>
</template>
<script>

View file

@ -5,7 +5,7 @@
</span>
<span v-else :class="classes" ref="badge">
<slot></slot>
<sup v-if="count" :class="countClasses" v-show="badge">{{ finalCount }}</sup>
<sup v-if="hasCount" :class="countClasses" v-show="badge">{{ finalCount }}</sup>
</span>
</template>
<script>
@ -23,7 +23,11 @@
type: [Number, String],
default: 99
},
className: String
className: String,
showZero: {
type: Boolean,
default: false
}
},
computed: {
classes () {
@ -60,7 +64,12 @@
}
}
return status;
return status || this.showZero;
},
hasCount() {
if(this.count) return true;
if(this.showZero && parseInt(this.count) === 0) return true;
else return false;
},
alone () {
return this.$slots.default === undefined;