button

https://developers.weixin.qq.com/miniprogram/dev/component/button.html

按钮

属性 类型 默认值 必填 说明 最低版本
size string default 按钮的大小 1.0.0
type string default 按钮的样式类型 1.0.0
plain boolean false 按钮是否镂空,背景色透明 1.0.0
disabled boolean false 是否禁用 1.0.0
loading boolean false 名称前是否带 loading 图标 1.0.0
form-type string   用于 form 组件,点击分别会触发 form 组件的 submit/reset 事件 1.0.0
open-type string   微信开放能力 1.1.0
hover-class string button-hover 指定按钮按下去的样式类。当 hover-class="none" 时,没有点击态效果 1.0.0
hover-stop-propagation boolean false 指定是否阻止本节点的祖先节点出现点击态 1.5.0
hover-start-time number 20 按住后多久出现点击态,单位毫秒 1.0.0
hover-stay-time number 70 手指松开后点击态保留时间,单位毫秒 1.0.0
lang string en 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。 1.3.0
session-from string   会话来源,open-type="contact"时有效 1.4.0
send-message-title string 当前标题 会话内消息卡片标题,open-type="contact"时有效 1.5.0
send-message-path string 当前分享路径 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效 1.5.0
send-message-img string 截图 会话内消息卡片图片,open-type="contact"时有效 1.5.0
app-parameter string   打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效 1.9.5
show-message-card boolean false 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息,open-type="contact"时有效 1.5.0
bindgetuserinfo eventhandle   用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致,open-type="getUserInfo"时有效 1.3.0
bindcontact eventhandle   客服消息回调,open-type="contact"时有效 1.5.0
bindgetphonenumber eventhandle   获取用户手机号回调,open-type=getPhoneNumber时有效 1.2.0
binderror eventhandle   当使用开放能力时,发生错误的回调,open-type=launchApp时有效 1.9.5
bindopensetting eventhandle   在打开授权设置页后回调,open-type=openSetting时有效 2.0.7
bindlaunchapp eventhandle   打开 APP 成功的回调,open-type=launchApp时有效 2.4.4

size 的合法值

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

type 的合法值

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

form-type 的合法值

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

open-type 的合法值

说明 最低版本
contact 打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息,(小程序插件中不能使用 1.1.0
share 触发用户转发,只能转发好友或者群聊,不能转发朋友圈 1.2.0
getPhoneNumber 获取用户手机号,可以从bindgetphonenumber回调中获取到用户信息,(小程序插件中不能使用 1.2.0
getUserInfo 获取用户信息,可以从bindgetuserinfo回调中获取到用户信息 (小程序插件中不能使用 1.3.0
launchApp 打开APP,可以通过app-parameter属性设定向APP传的参数具体说明 1.9.5
openSetting 打开授权设置页,查看权限,只能查看询问过的权限 2.0.7
feedback 打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容 2.1.0

 获取用户信息getUserInfo

<!--pages/btn/btn.wxml-->
<button open-type="getUserInfo" bindgetuserinfo="getUserInfo">获取用户信息</button>
// pages/btn/btn.js
Page({
  getUserInfo:function(res){
      console.log(res)
  }
})

表单组件_默认值

lang 的合法值

说明 最低版本
en 英文  
zh_CN 简体中文  
zh_TW 繁体中文

注意:

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

 check和radio

check多选框组件

属性 类型 默认值 必填 说明 最低版本
value string   checkbox标识,选中时触发checkbox-group的 change 事件,并携带 checkbox 的 value 1.0.0
disabled boolean false 是否禁用 1.0.0
checked boolean false 当前是否选中,可用来设置默认选中 1.0.0
color string #09BB07 checkbox的颜色,同css的color 1.0.0

注意:checkbox组件必须结合checkbox-group组件使用

checkbox-group

多项选择器,内部由多个checkbox组成。

<!--pages/checkbox/checkbox.wxml-->
<checkbox-group bindchange="change">
<checkbox>web</checkbox>
</checkbox-group>

// pages/checkbox/checkbox.js
Page({
  change:function(res){
    console.log(res)
  }
})

表单组件_用户信息_02

 

 因为多选框选定的值不一定只有一个,所以用数组的形式

radio单选框

属性 类型 默认值 必填 说明 最低版本
value string   radio 标识。当该radio 选中时,radio-group 的 change 事件会携带radio的value 1.0.0
checked boolean false 当前是否选中 1.0.0
disabled boolean false 是否禁用 1.0.0
color string #09BB07 radio的颜色,同css的color 1.0.0

注意:radio组件也是必须结合radio-group组件使用

<!--pages/checkbox/checkbox.wxml-->
<radio-group bindchange="change">
<radio value="1"/><radio value="0"/></radio-group>


// pages/checkbox/checkbox.js
Page({
  change:function(res){
    console.log(res)
  }
})

表单组件_xml_03

 

 此时返回一个选定的值,radio是单选框所以返回的值不是一个数组