Badge
Examples
Text badge
The content of the badge can be plain text.
New
New
New
New
New
Use the status prop to apply different contextual status.
<template>
<article>
<veui-badge
class="badge"
value="New"
status="success"
>
<veui-button>View</veui-button>
</veui-badge>
<veui-badge
class="badge"
value="New"
status="info"
>
<veui-button>View</veui-button>
</veui-badge>
<veui-badge
class="badge"
value="New"
>
<veui-button>View</veui-button>
</veui-badge>
<veui-badge
class="badge"
value="New"
status="warning"
>
<veui-button>View</veui-button>
</veui-badge>
<veui-badge
class="badge"
value="New"
status="aux"
>
<veui-button>View</veui-button>
</veui-badge>
</article>
</template>
<script>
import { Badge, Button } from 'veui'
export default {
components: {
'veui-badge': Badge,
'veui-button': Button
}
}
</script>
<style lang="less" scoped>
.badge {
& + & {
margin-left: 2em;
}
}
</style>
Number badge
The content of the badge can also be a number. When the value exceeds the maximum value, it will be displayed as "{max}+".
96
Use the max prop to specify the max value can be displayed. Displays “max+” when value is larger than max.
<template>
<article>
<veui-badge
class="badge"
:value="count"
:max="100"
>
<veui-button
ui="primary"
@click="inc"
>
Add
</veui-button>
</veui-badge>
<veui-button
ui="s"
@click="reset"
>
Reset
</veui-button>
</article>
</template>
<script>
import { Badge, Button } from 'veui'
const initial = 96
export default {
components: {
'veui-badge': Badge,
'veui-button': Button
},
data () {
return {
count: initial
}
},
methods: {
inc () {
this.count++
},
reset () {
this.count = initial
}
}
}
</script>
<style lang="less" scoped>
.badge {
margin-right: 2em;
}
</style>
Corner badge
When no content is provided, the badge will be displayed as a dot in the upper right corner.
Running
New
Rejected
Auditing
Expired
<template>
<article>
<section>
<veui-badge
class="badge"
status="success"
>
Running
</veui-badge>
<veui-badge
class="badge"
status="info"
>
New
</veui-badge>
<veui-badge class="badge">
Rejected
</veui-badge>
<veui-badge
class="badge"
status="warning"
>
Auditing
</veui-badge>
<veui-badge
class="badge"
status="aux"
>
Expired
</veui-badge>
</section>
</article>
</template>
<script>
import { Badge } from 'veui'
export default {
components: {
'veui-badge': Badge
}
}
</script>
<style lang="less" scoped>
section {
margin-bottom: 1em;
}
.badge {
& + & {
margin-left: 30px;
}
}
</style>
Dot badge
When no slot content is provided, the badge will be displayed as a dot.
Running
New
Rejected
Auditing
Expired
<template>
<article>
<section>
<veui-badge
class="badge"
value="Running"
status="success"
/>
<veui-badge
class="badge"
value="New"
status="info"
/>
<veui-badge
class="badge"
value="Rejected"
/>
<veui-badge
class="badge"
value="Auditing"
status="warning"
/>
<veui-badge
class="badge"
value="Expired"
status="aux"
/>
</section>
</article>
</template>
<script>
import { Badge } from 'veui'
export default {
components: {
'veui-badge': Badge
}
}
</script>
<style lang="less" scoped>
section {
margin-bottom: 1em;
}
.badge {
& + & {
margin-left: 30px;
}
}
</style>
API
Props
| Name | Type | Default | Description | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
status | string | 'error' | The type of the badge status. The optional values with built-in styles are as follows. When using other values, you need to define the
| ||||||||||||
type | string | 'error' | Deprecated. Use status instead. | ||||||||||||
value | string | number | - | The value of the badge content. If it is of type number, it will be limited by the max prop. If it is of type string, the max prop will be ignored. | ||||||||||||
max | number | badge.max | The maximum value of the badge number. When the value exceeds this value, the badge content will be displayed as {max}+. This prop will be ignored if the value is of type string. | ||||||||||||
boolean | false | Whether the badge is in a hidden state. |
Slots
| Name | Description |
|---|---|
default | The content to which the badge needs to be displayed. |