KButton

按钮。默认是占一行的,可以结合 KButtonArea 来控制 Button 的横纵排列。

使用指南

  1. import {KButton} from 'kbone-ui'

示例

  1. <KButtonArea>
  2. <KButton type="primary" >页面主要操作</KButton>
  3. <KButton type="primary" open-type="getUserInfo" @getuserinfo="getUserInfo" getUserInfo </KButton>
  4. <KButton type="primary" :loading="true">零度的田</KButton>
  5. <KButton type="primary" :disabled="true">小程序开发</KButton>
  6. <KButton >页面次要操作</KButton>
  7. <KButton type="warn">警告类操作</KButton>
  8. <KButton type="warn" :loading="true">警告类操作</KButton>
  9. <KButton type="warn" :disabled="true">警告类操作</KButton>
  10. </KButtonArea>

Button

按钮,WeUI采用小程序原生的按钮为主体,加入一些间距的样式。

KButton - 图1

使用参数

H5小程序属性类型默认值必填说明
oosizestringdefault按钮的大小
ootypestringdefault按钮的样式类型
ooplainbooleanfalse按钮是否镂空,背景色透明
oodisabledbooleanfalse是否禁用
ooloadingbooleanfalse名称前是否带 loading 图标
oform-typestring用于 form 组件,点击分别会触发 form 组件的 submit/reset 事件
oopen-typestring微信开放能力
ohover-classstringbutton-hover指定按钮按下去的样式类。当 hover-class="none" 时,没有点击态效果
ohover-stop-propagationbooleanfalse指定是否阻止本节点的祖先节点出现点击态
ohover-start-timenumber20按住后多久出现点击态,单位毫秒
ohover-stay-timenumber70手指松开后点击态保留时间,单位毫秒
olangstringen指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。
osession-fromstring会话来源,open-type="contact"时有效
osend-message-titlestring当前标题会话内消息卡片标题,open-type="contact"时有效
osend-message-pathstring当前分享路径会话内消息卡片点击跳转小程序路径,open-type="contact"时有效
osend-message-imgstring截图会话内消息卡片图片,open-type="contact"时有效
oapp-parameterstring打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效
oshow-message-cardbooleanfalse是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息,open-type="contact"时有效
obindgetuserinfoeventhandle用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效
obindcontacteventhandle客服消息回调,open-type="contact"时有效
obindgetphonenumbereventhandle获取用户手机号回调,open-type=getPhoneNumber时有效
obinderroreventhandle当使用开放能力时,发生错误的回调,open-type=launchApp时有效
obindopensettingeventhandle在打开授权设置页后回调,open-type=openSetting时有效
obindlaunchappeventhandle打开 APP 成功的回调,open-type=launchApp时有效

size 的合法值

说明最低版本
default默认大小
mini小尺寸

type 的合法值

说明最低版本
primary绿色
default白色
warn红色

form-type 的合法值

说明最低版本
submit提交表单
reset重置表单

更多属性,请参考小程序 buttonKButton - 图2

Bug & Tip

  • tip: button-hover 默认为{background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;}
  • tip: bindgetphonenumber 从1.2.0 开始支持,但是在1.5.3以下版本中无法使用 wx.canIUse 进行检测,建议使用基础库版本进行判断。
  • tip: 在bindgetphonenumber 等返回加密信息的回调中调用 wx.login 登录,可能会刷新登录态。此时服务器使用 code 换取的 sessionKey 不是加密时使用的 sessionKey,导致解密失败。建议开发者提前进行 login;或者在回调中先使用 checkSession 进行登录态检查,避免 login 刷新登录态。
  • tip: 从 2.1.0 起,button 可作为原生组件的子节点嵌入,以便在原生组件上使用 open-type 的能力。
  • tip: 目前设置了 form-typebutton 只会对当前组件中的 form 有效。因而,将 button 封装在自定义组件中,而 from 在自定义组件外,将会使这个 buttonform-type 失效。