Skip to content

Button 按钮 ​

Basic · Interactive component

Primary actions with disabled and loading feedback.

On-demand importwbbb-ui/components/button

Basic Usage ​

Example code
<script setup lang="ts">
import { WbbbButton } from 'wbbb-ui/components/button'
import 'wbbb-ui/styles/button'
</script>

<template>
  <WbbbButton type="primary">Submit</WbbbButton>
</template>
Live mobile previewOpen in a new tab ↗

States and Interaction ​

All listed states can be operated and verified in the live Playground preview.

DefaultPrimarySuccessWarningDangerInfo

API Reference ​

Props

PropertyDescriptionTypeDefaultRequired
blockMakes the button occupy the full available width.booleanfalseNo
disabledPrevents user interaction with the component.booleanfalseNo
formTypeSets the native form action performed by the button.'submit' \| 'reset'undefinedNo
iconSets the icon name or icon content.string''No
loadingShows a loading state and blocks repeated interaction when applicable.booleanfalseNo
loadingTextSets the text displayed while loading.string''No
openTypeSets the uni-app open capability used by the button.string''No
plainUses the outlined or low-emphasis visual style.booleanfalseNo
roundUses fully rounded corners or a pill shape.booleanfalseNo
sizeSets the component size.WbbbSize'medium'No
typeSets the semantic type or variant of the component.WbbbType'default'No

Events

  • click

Slots

  • default

Two-way binding

Does not support v-model.

Platform Notes ​

Build verification: H5, App Vue, WeChat Mini Program, Alipay Mini Program, and Douyin Mini Program.

Runtime differences: H5 supports keyboard focus and reduced motion. Mini Programs provide equivalent touch interaction; verify upload, date selection, and overlays on target platforms.

Usage note: Use Playground to verify further state combinations and cross-platform behavior.

Wbbb UI · Built for uni-app product experiences