?百度智能小程序 顯示操作菜單

2020-09-05 14:09 更新

swan.showActionSheet

解釋:?顯示操作菜單,設(shè)計(jì)文檔詳見(jiàn) 底部操作菜單。

方法參數(shù)

Object object

object參數(shù)說(shuō)明

屬性名 類型 必填 默認(rèn)值 說(shuō)明

itemList

Array.<string>

按鈕的文字?jǐn)?shù)組,數(shù)組長(zhǎng)度最大為 6 個(gè)。

itemColor

HexColor

#3c76ff

按鈕的文字顏色。

success

Function

接口調(diào)用成功的回調(diào)函數(shù),詳見(jiàn)返回參數(shù)說(shuō)明。

fail

Function

接口調(diào)用失敗的回調(diào)函數(shù)

complete

Function

接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)

success 返回參數(shù)說(shuō)明

參數(shù)名 類型 說(shuō)明

tapIndex

Number

用戶點(diǎn)擊的按鈕,從上到下的順序,從 0 開(kāi)始。

示例 

在開(kāi)發(fā)者工具中打開(kāi)


代碼示例 1 - 基礎(chǔ)用法

<view class="card-area">
    <view class="top-description border-bottom">基礎(chǔ)用法</view>
    <button bind:tap="showActionSheet" type="primary" hover-stop-propagation="true">普通操作菜單</button> 
</view>
Page({
    showActionSheet() {
        swan.showActionSheet({
            itemList: ['選項(xiàng)一', '選項(xiàng)二', '選項(xiàng)三', '選項(xiàng)四'],
            success: res => {
                console.log('用戶點(diǎn)擊了第' + (res.tapIndex + 1) + '個(gè)按鈕');
            }
        });
    }
});

按鈕文字幫助用戶快速理解選項(xiàng)含義,建議精簡(jiǎn)表達(dá),控制在 10 個(gè)中文字符內(nèi)

錯(cuò)誤

按鈕文字冗余,會(huì)加大理解成本

錯(cuò)誤

與操作菜單自帶“取消”選項(xiàng)重復(fù)


代碼示例 2 - 自定義按鈕字體顏色

<view class="card-area">
    <view class="top-description border-bottom">
        <view>自定義按鈕字體顏色</view>
        <view>itemColor: '#00BC89'</view>
    </view>
    <button bind:tap="showActionSheetCustom" type="primary" hover-stop-propagation="true">自定義按鈕顏色的操作菜單</button> 
</view>
Page({
    showActionSheetCustom() {
        swan.showActionSheet({
            itemList: ['選項(xiàng)一', '選項(xiàng)二', '選項(xiàng)三', '選項(xiàng)四'],
            itemColor: '#00BC89',
            success: res => {
                console.log('用戶點(diǎn)擊了第' + (res.tapIndex + 1) + '個(gè)按鈕');
            }
        });
    }
});

代碼示例 3 - 按鈕數(shù)量最多

<view class="card-area">
    <view class="top-description border-bottom">按鈕數(shù)量最多</view>
    <button bind:tap="showActionSheetMore" type="primary" hover-stop-propagation="true">6個(gè)按鈕的操作菜單</button> 
</view>
Page({
    showActionSheetMore() {
        swan.showActionSheet({
            itemList: ['選項(xiàng)一', '選項(xiàng)二', '選項(xiàng)三', '選項(xiàng)四', '選項(xiàng)五', '選項(xiàng)六'],
            success: res => {
                console.log('用戶點(diǎn)擊了第' + (res.tapIndex + 1) + '個(gè)按鈕');
            }
        });
    }
});

代碼示例 4 - 按鈕數(shù)量最少

<view class="card-area">
    <view class="top-description border-bottom">按鈕數(shù)量最少</view>
    <button bind:tap="showActionSheetLess" type="primary" hover-stop-propagation="true">1個(gè)按鈕的操作菜單</button> 
</view>
Page({
    showActionSheetLess() {
        swan.showActionSheet({
            itemList: ['選項(xiàng)一'],
            success: res => {
                console.log('用戶點(diǎn)擊了第' + (res.tapIndex + 1) + '個(gè)按鈕');
            }
        });
    }
});

代碼示例 5 - 帶有操作結(jié)果提示

<view class="card-area">
    <view class="top-description border-bottom">帶有操作結(jié)果提示</view>
    <button bind:tap="showActionSheetResult" type="primary" hover-stop-propagation="true">帶有操作結(jié)果提示的操作菜單</button> 
</view>
Page({
    showActionSheetResult() {
        swan.showActionSheet({
            itemList: ['選項(xiàng)一', '選項(xiàng)二', '選項(xiàng)三', '選項(xiàng)四'],
            success: res => {
                swan.showModal({
                    title: '操作成功',
                    content: '用戶點(diǎn)擊了第' + (res.tapIndex + 1) + '個(gè)按鈕',
                    showCancel: false
                });
            },
            fail: err => {
                swan.showModal({
                    title: '操作取消',
                    content: '用戶關(guān)閉了操作菜單',
                    showCancel: false
                });
            }
        });
    }
});

錯(cuò)誤碼

Android

錯(cuò)誤碼說(shuō)明

201

解析失敗,請(qǐng)檢查調(diào)起協(xié)議是否合法

202

解析失敗,請(qǐng)檢查參數(shù)是否正確


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)