W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
按鈕,用戶只需單擊一下即可執(zhí)行操作并做出選擇。常用于表單提交、界面跳轉(zhuǎn)、模塊引導(dǎo)點(diǎn)擊。具體用法和小程序框架中 button 保持一致,在 button 基礎(chǔ)上做了樣式的封裝。
{
"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í)有效。 | - |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: