# Actions
返回Promise< number> 用于多选项的情况
# 配置项
param | type | default | desc |
---|---|---|---|
title | string | '提示' | |
message | string | '' | |
okText | string | '确定' | |
cancelText | string | '取消' | |
actions | Array< actionOpt> | null | |
wait | function / null | null | 支持异步式调用 传入next参数 并在函数体中调用next()即可实现异步式调用 效果与alert wait 类似 但是一旦进入加载状态 将隐藏取消按钮 第二个参数将返回点击下标 |
# actionOpt
param | type | default |
---|---|---|
okText | string | '' |
okTextColor | string | '' |
按钮颜色默认继承全局配置
const exampleActions = [
{
okText: '你妈妈喊你回家吃饭'
},
{
okText: 'skr~skr~'
},
{
okText: '我觉得还行'
},
{
okText: '我觉得ok'
}
]
# 基础用法
async () => {
let result = await dialogX.actions({ // 返回数组下标
actions: exampleActions
})
dialogX.alert({
message: `选择了${exampleActions[result].okText}选项`
})
}
# 异步关闭
async () => {
let result = await dialogX.actions({ // 返回数组下标
actions: exampleActions,
wait: async (next, result) => { // result为用户点击的数组下标
await axios.post('xxx', {
body: {
opt: result
}
})
next()
}
})
dialogX.alert({
message: `选择了${exampleActions[result].okText}选项`
})
}