Skip to content

Button 按钮

用于触发页面主操作、次操作和文本操作,支持变体、尺寸、形状、加载态、禁用态和小程序开放能力。

基础用法

vue
<template>
  <lk-button>默认按钮</lk-button>
  <lk-button variant="outline">描边按钮</lk-button>
  <lk-button variant="soft">柔和按钮</lk-button>
  <lk-button variant="text">文本按钮</lk-button>
</template>

状态与尺寸

vue
<template>
  <lk-button size="sm">小按钮</lk-button>
  <lk-button size="md">中按钮</lk-button>
  <lk-button size="lg" block>块级按钮</lk-button>
  <lk-button loading>加载中</lk-button>
  <lk-button disabled>禁用</lk-button>
</template>

图标与形状

vue
<template>
  <lk-button icon="search">搜索</lk-button>
  <lk-button shape="round">胶囊按钮</lk-button>
  <lk-button shape="circle">
    <lk-icon name="plus" />
  </lk-button>
</template>

API

Props

参数说明类型默认值
variant按钮变体solid / outline / soft / textsolid
size尺寸sm / md / lgmd
shape形状default / square / round / circledefault
disabled是否禁用booleanfalse
loading是否加载中booleanfalse
block是否块级booleanfalse
icon左侧图标名string''
nativeType表单行为button / submit / resetbutton
openType小程序开放能力string''
customClass自定义类名string / object / array
customStyle自定义样式string / object

Events

事件名说明回调参数
click点击按钮时触发(event: Event)
getuserinfo获取用户信息回调(event: Event)
getphonenumber获取手机号回调(event: Event)
getrealtimephonenumber获取实时手机号回调(event: Event)
error开放能力调用失败回调(event: Event)
opensetting打开授权设置页回调(event: Event)
launchapp打开 App 回调(event: Event)
contact客服会话回调(event: Event)
chooseavatar获取头像回调(event: Event)
agreeprivacyauthorization同意隐私授权回调(event: Event)
addgroupapp添加群应用回调(event: Event)
chooseaddress获取收货地址回调(event: Event)
chooseinvoicetitle获取发票抬头回调(event: Event)
subscribe订阅消息回调(event: Event)
login登录回调(event: Event)
imIM 能力回调(event: Event)

发布说明

lk-button 已进入首批 Release Candidate。开放能力依赖各小程序平台原生 button 能力,发布文档中需声明平台差异。

基于 MIT 协议开源 · 粤ICP备2022114240号-3

Button 按钮

正在连接预览服务...

请先运行 pnpm run dev:h5