Button 按钮

引入

通过以下方式来全局注册组件,更多注册方式请参考。

按钮类型

按钮支持 、primarysuccesswarningdanger 五种类型,默认为 default

  1. <van-button type="primary">主要按钮</van-button>
  2. <van-button type="success">成功按钮</van-button>
  3. <van-button type="default">默认按钮</van-button>
  4. <van-button type="warning">警告按钮</van-button>
  5. <van-button type="danger">危险按钮</van-button>

朴素按钮

通过 plain 属性将按钮设置为朴素按钮,朴素按钮的文字为按钮颜色,背景为白色。

  1. <van-button plain type="primary">朴素按钮</van-button>
  2. <van-button plain type="primary">朴素按钮</van-button>

细边框

设置 hairline 属性可以展示 0.5px 的细边框。

  1. <van-button plain hairline type="primary">细边框按钮</van-button>
  2. <van-button plain hairline type="primary">细边框按钮</van-button>

禁用状态

通过 loading 属性设置按钮为加载状态,加载状态下默认会隐藏按钮文字,可以通过 loading-text 设置加载状态下的文字。

  1. <van-button loading type="primary" />
  2. <van-button loading type="primary" loading-type="spinner" />
  3. <van-button loading type="primary" loading-text="加载中..." />

按钮形状

通过 square 设置方形按钮,通过 round 设置圆形按钮。

  1. <van-button round type="primary">圆形按钮</van-button>

图标按钮

通过 属性设置按钮图标,支持 Icon 组件里的所有图标,也可以传入图标 URL。

  1. <van-button icon="plus" type="primary" />
  2. <van-button icon="plus" type="primary">按钮</van-button>
  3. <van-button
  4. icon="https://cdn.jsdelivr.net/npm/@vant/assets/user-active.png"
  5. type="primary"
  6. >
  7. 按钮
  8. </van-button>

按钮尺寸

支持 largenormalsmallmini 四种尺寸,默认为 normal

块级元素

  1. <van-button type="primary" block>块级元素</van-button>

页面导航

可以通过 url 属性进行 URL 跳转,或通过 to 属性进行路由跳转。

  1. <van-button type="primary" url="https://github.com">URL 跳转</van-button>
  2. <van-button type="primary" to="index">路由跳转</van-button>

通过 color 属性可以自定义按钮的颜色。

  1. <van-button color="#7232dd">单色按钮</van-button>
  2. <van-button color="#7232dd" plain>单色按钮</van-button>
  3. <van-button color="linear-gradient(to right, #ff6034, #ee0a24)">
  4. 渐变色按钮

Props

Events

Slots

类型定义

组件导出以下类型定义:

样式变量

组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件