<template> <div> 基本: <div> <a-badge count=5> <a href="#" class="head-example" /> </a-badge> <a-badge count=0 showZero> <a href="#" class="head-example" /> </a-badge> </div> <br> 独立使用: <div> <a-badge count=25 /> <a-badge count=4 :styles="{backgroundColor: '#fff', color: '#999', boxShadow: '0 0 0 1px #d9d9d9 inset'}" /> <a-badge count=109 :styles= "{backgroundColor: '#52c41a'} " /> </div> <br> 封顶数字: <div style="margin-top: 10px"> <a-badge count=99> <a href="#" class="head-example" /> </a-badge> <a-badge count=100> <a href="#" class="head-example" /> </a-badge> <a-badge count=99 overflowCount=10> <a href="#" class="head-example" /> </a-badge> <a-badge count=1000 overflowCount=999> <a href="#" class="head-example" /> </a-badge> </div> <br> 讨嫌的小红点: <div style="margin-top: 10px"> <a-badge dot> <a-icon type="notification" /> </a-badge> <a-badge dot> <a href="#">Link something</a> </a-badge> </div> <br> 状态点: <div> <a-badge status="success" /> <a-badge status="error" /> <a-badge status="default" /> <a-badge status="processing" /> <a-badge :status="currentStatus" /> <a-button @click="changeStatus">改processing</a-button> <br /> <a-badge status="success" text="Success" /> <br /> <a-badge status="error" text="Error" /> <br /> <a-badge status="default" text="Default" /> <br /> <a-badge status="processing" text="Processing" /> <br /> <a-badge status="warning" text="Warning" /> </div> <br /> 动态: <div> <a-badge :count="count"> <a href="#" class="head-example" /> </a-badge> <a-button @click="changeMinsValue()"> <a-icon type="minus" /> </a-button> <a-button @click="changePlusValue(1)"> <a-icon type="plus" /> </a-button> <br/> <a-badge :dot="isShow"> <a href="#" class="head-example" /> </a-badge> <a-button @click="changeShow()">toggle</a-button> </div> <br /> </div> </template> <script> let i = 0 export default { data () { return { currentStatus: 'warning', count: 3, isShow: true, } }, methods: { changeStatus () { this.currentStatus = 'processing' }, changeMinsValue () { i++ console.dir(i) let count = this.count - 1 if (count < 0) { count = 0 } this.count = count }, changePlusValue () { // setInterval(() => { // const count = this.count + 1 // this.count = count // }, 300) const count = this.count + 1 this.count = count }, changeShow () { this.isShow = !this.isShow }, }, } </script> <style scoped> .head-example { width: 42px; height: 42px; border-radius: 4px; background: #eee; display: inline-block; } .ant-badge{ margin-right: 20px; } </style>