naive-ui/demo/documentation/components/badge/enUS/manual.demo.md
2020-12-16 02:24:35 +08:00

836 B

Controlled Display

<n-space :size="24" align="center" item-style="display: flex;">
  <n-badge :value="value" :max="15" :show="show">
    <n-avatar />
  </n-badge>
  <n-badge :value="value" dot :show="show">
    <n-avatar />
  </n-badge>
  <n-button-group>
    <n-button @click="value = Math.min(16, value + 1)">
      <template #icon>
        <n-icon><md-add /></n-icon>
      </template>
    </n-button>
    <n-button @click="value = Math.max(0, value - 1)">
      <template #icon>
        <n-icon><md-remove /></n-icon>
      </template>
    </n-button>
  </n-button-group>
  <n-switch v-model:value="show" />
</n-space>
import { MdAdd, MdRemove } from '@vicons/ionicons-v4'

export default {
  components: {
    MdAdd,
    MdRemove
  },
  data () {
    return {
      value: 5,
      show: true
    }
  }
}