支付寶小程序擴(kuò)展表單 按鈕·Button

2020-09-18 11:22 更新

按鈕,用戶只需單擊一下即可執(zhí)行操作并做出選擇。常用于表單提交、界面跳轉(zhuǎn)、模塊引導(dǎo)點(diǎn)擊。具體用法和小程序框架中 button 保持一致,在 button 基礎(chǔ)上做了樣式的封裝。

掃碼體驗(yàn)

示例代碼

{
 "defaultTitle": "Button",
 "usingComponents": {
   "button": "mini-ali-ui/es/button/index",
   "radio": "mini-ali-ui/es/am-radio/index",
   "checkbox": "mini-ali-ui/es/am-checkbox/index"
 }
}
<view class="container">
 <button onTap="onTest" showLoading="{{showLoading}}" dataName="{{dataName}}" type="{{type}}" subtitle="{{subtitle}}" disabled="{{disabled}}" shape="{{shape}}" capsuleSize="{{capsuleSize}}" capsuleMinWidth="{{capsuleMinWidth}}">
   {{title}}
 </button>
 <view>主標(biāo)題</view>
 <input value="{{title}}" onInput="titleChange"/>
 <view>副標(biāo)題</view>
 <input value="{{subtitle}}" onInput="subtitleChange"/>
 <view>按鈕類(lèi)型</view>
 <radio-group class="radio-group" onChange="typeChange" name="type">
   <label class="radio" a:for="{{types}}" key="label-{{index}}">
     <radio value="{{item.name}}" checked="{{item.checked}}" />
     <text class="radio-text">{{item.value}}</text>
   </label>
 </radio-group>
 <view>形狀</view>
 <radio-group class="radio-group" onChange="shapeChange" name="shape">
   <label class="radio" a:for="{{shapes}}" key="label-{{index}}">
     <radio value="{{item.name}}" checked="{{item.checked}}" />
     <text class="radio-text">{{item.value}}</text>
   </label>
 </radio-group>
 <view>膠囊按鈕大小</view>
 <radio-group class="radio-group" onChange="sizeChange" name="size">
   <label class="radio" a:for="{{capsuleSizes}}" key="label-{{index}}">
     <radio value="{{item.name}}" checked="{{item.checked}}" />
     <text class="radio-text">{{item.value}}</text>
   </label>
 </radio-group>
 <view>是否禁用</view>
 <checkbox onChange='onDisableChange'/>
 <view>是否限制膠囊按鈕最小寬度</view>
 <checkbox onChange='onMinWidthChange'/>
 <view>是否現(xiàn)實(shí)loading</view>
 <checkbox onChange='onLoadingChange'/>
</view>
.container {
  padding: 20rpx;
}


.container button {
  margin-bottom: 24rpx;
}

Page({
  data: {
    title: '按鈕操作 Normal',
    subtitle: '',
    disabled: false,
    dataName: '1',
    type: '',
    shape: 'default',
    capsuleSize: 'medium',
    capsuleMinWidth: false,
    showLoading: false,
    types: [
      { name: 'default', value: 'default', checked: true },
      { name: 'primary', value: 'primary' },
      { name: 'ghost', value: 'ghost' },
      { name: 'text', value: 'text' },
      { name: 'warn', value: 'warn' },
      { name: 'warn-ghost', value: 'warn-ghost' },
      { name: 'light', value: 'light' },
    ],
    shapes: [
      { name: 'default', value: 'default', checked: true },
      { name: 'capsule', value: 'capsule' },
    ],
    capsuleSizes: [
      { name: 'small', value: 'small' },
      { name: 'medium', value: 'medium', checked: true },
      { name: 'large', value: 'large' },
    ],
  },
  onLoad() {
  },
  typeChange(e) {
    this.setData({
      type: e.detail.value,
    });
  },
  shapeChange(e) {
    this.setData({
      shape: e.detail.value,
    });
  },
  sizeChange(e) {
    this.setData({
      capsuleSize: e.detail.value,
    });
  },
  titleChange(e) {
    this.setData({
      title: e.detail.value,
    });
  },
  subtitleChange(e) {
    this.setData({
      subtitle: e.detail.value,
    });
  },
  onDisableChange(e) {
    this.setData({
      disabled: e.detail.value,
    });
  },
  onMinWidthChange(e) {
    this.setData({
      capsuleMinWidth: e.detail.value,
    });
  },
  onTap() {
    // e.target.dataset.name
  },
  onLoadingChange(e) {
    this.setData({
      showLoading: e.detail.value,
    });
  },
});

屬性

屬性 類(lèi)型 默認(rèn)值 可選值 描述 最低版本
type String default default, primary, ghost, warn, warn-ghost, text, light 按鈕樣式。 -
subtitle String - - 子標(biāo)題 -
shape String default default, capsule 按鈕形狀。 -
capsuleSize String medium large, medium, small 膠囊按鈕大小。 -
capsuleMinWidth Boolean false true, false 是否啟用膠囊按鈕最小寬度。 -
disabled Boolean false true, false 是否禁用。 -
showLoading Boolean false true, false 按鈕文字前是否帶 loading 圖標(biāo)。 -
hover-class String button-hover - 按鈕按下去的樣式類(lèi)。button-hover 默認(rèn)為 {background-color: rgba(0, 0, 0, 0.1); opacity: 0.7;},hover-class="none" 時(shí)表示沒(méi)有點(diǎn)擊態(tài)效果。 -
hover-start-time Number 20 - 按住后多少時(shí)間后出現(xiàn)點(diǎn)擊狀態(tài),單位毫秒。 -
hover-stay-time Number 70 - 手指松開(kāi)后點(diǎn)擊狀態(tài)保留時(shí)間,單位毫秒。 -
hover-stop-propagation Boolean false true, false 是否阻止當(dāng)前元素的祖先元素出現(xiàn)點(diǎn)擊態(tài)。 1.10.0
form-type String - - 有效值:submit, reset,用于 form 組件,點(diǎn)擊分別會(huì)觸發(fā) submit/reset 事件。 -
open-type String - - 開(kāi)放能力。 1.1.0
scope String - - 當(dāng) open-type 為 getAuthorize 時(shí)有效。 1.11.0
onTap EventHandle - - 點(diǎn)擊。 -
app-parameter String - - 打開(kāi) APP 時(shí),向 APP 傳遞的參數(shù),open-type="launchApp" 時(shí)有效。 -
public-id String - - 生活號(hào) ID, 必須是當(dāng)前小程序同主體且已關(guān)聯(lián)的生活號(hào),open-type="lifestyle" 時(shí)有效。 -
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)