ant-design-vue/components/badge/demo/index.vue

74 lines
1.6 KiB
Vue

<template>
<div>
<div>
<Badge status="success" />
<Badge status="error" />
<Badge status="default" />
<Badge status="processing" />
<Badge :status="currentStatus" />
<ant-button @click="changeStatus">processing</ant-button>
<br />
<Badge status="success" text="Success" />
<br />
<Badge status="error" text="Error" />
<br />
<Badge status="default" text="Default" />
<br />
<Badge status="processing" text="Processing" />
<br />
<Badge status="warning" text="Warning" />
</div>
<br />
<div>
<Badge :count="count">
<a href="#" class="head-example" />
</Badge>
<ant-button @click="changeValue(1)"></ant-button>
<ant-button @click="changeValue(-1)"></ant-button>
<br/>
<Badge :dot="isShow">
<a href="#" class="head-example" />
</Badge>
<ant-button @click="changeShow()">toggle</ant-button>
</div>
<br />
</div>
</template>
<script>
import '../style'
import { Badge, Button } from 'antd/index'
export default {
data () {
return {
currentStatus: 'warning',
count: 98,
isShow: true,
}
},
methods: {
changeStatus () {
this.currentStatus = 'processing'
},
changeValue (val) {
this.count = this.count + val
},
changeShow () {
this.isShow = !this.isShow
},
},
components: {
Badge,
AntButton: Button,
},
}
</script>
<style scoped>
.head-example {
width: 42px;
height: 42px;
border-radius: 6px;
background: #eee;
display: inline-block;
}
</style>