小程序开发之组件button(按钮)

时间:2024-03-22 16:45:34

button

按钮。

button属性

小程序开发之组件button(按钮)小程序开发之组件button(按钮)

  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 的能力

size 有效值:小程序开发之组件button(按钮)

type 有效值:小程序开发之组件button(按钮)

form-type 有效值:小程序开发之组件button(按钮)

open-type 有效值:在这里插入图片描述

Tip

  • tip: 目前,设置了 form-type 的 button 只会对当前组件中的 form 有效。因而,将 button 封装在自定义组件中,而 from 在自定义组件外,将会使这个 button 的 form-type 失效。

  • form-type属性我会在 小程序开发之组件form(表单) 文章中讲

例如:
效果展示


小程序开发之组件button(按钮)

代码

index.wxml

<!-- 
  size:default  按钮的大小     
  type:default  按钮的样式类型     
  plain:false   按钮是否镂空,背景色透明    
  disabled:false  是否禁用    
  loading:false   名称前是否带 loading 图标 

  form-type 用于 <form> 组件,点击分别会触发 <form> 组件的 submit/reset 事件   

  hover-class:button-hover 指定按钮按下去的样式类。当 hover-class="none" 时,没有点击态效果 
  hover-stop-propagation:false  指定是否阻止本节点的祖先节点出现点击态   
  hover-start-time:20   按住后多久出现点击态,单位毫秒     
  hover-stay-time:70  手指松开后点击态保留时间,单位毫秒     
  
  open-type:contact   微信开放能力 
  lang:en   指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文。
  bindgetuserinfo 用户点击该按钮时,会返回获取到的用户信息,回调的detail数据与wx.getUserInfo返回的一致  前提open-type="getUserInfo" 
  session-from  String    会话来源  open-type="contact" 
  send-message-title  String  当前标题  会话内消息卡片标题   open-type="contact" 
  send-message-path   String  当前分享路径  会话内消息卡片点击跳转小程序路径  open-type="contact" 
  send-message-img  String  截图  会话内消息卡片图片   open-type="contact"
  show-message-card   Boolean   false   显示会话内消息卡片   open-type="contact" 
  bindcontact   Handler     客服消息回调  open-type="contact"
  bindgetphonenumber  Handler     获取用户手机号回调   open-type="getPhoneNumber"
  app-parameter   String    打开 APP 时,向 APP 传递的参数  open-type="launchApp"
  binderror   Handler     当使用开放能力时,发生错误的回调  open-type="launchApp" 
  bindlaunchapp   Handler     打开 APP 成功的回调  open-type="launchApp" 
  bindopensetting   Handler     在打开授权设置页后回调   open-type="openSetting" 

 -->

<button type="default" size="default" loading="false" plain="false"
        disabled="false" bindtap="default">默认样式|尺寸|镂空|带loading </button>

<button type="primary" size="default" hover-class="button-hover">绿色|默认尺寸|按下样式</button>

<button type="warn" size="mini">红色|mini|</button>

<button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo">开放能力:获取用户信息|简体中文|回调</button>