# 确认框
# 平台差异
App | H5 | 微信小程序 | 支付宝小程序 | 头条小程序 |
---|---|---|---|---|
√ | √ | √ | √ | √ |
# Options
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
title | 标题 | string | ||
width | 对话框宽度 | string | 80% | |
show-cancel-button | 是否显示取消按钮 | boolean | true | |
cancel-button-text | 取消按文本内容 | string | 取消 | |
show-confirm-button | 是否显示确认按钮 | boolean | true | |
confirm-button-text | 确认按钮文本内容 | string | 确认 | |
close-on-click-modal | 是否可以通过点击 modal 关闭 | boolean | true | |
before-close | 关闭前回调 | function | function({ action, done }) | |
callback | 关闭后回调,若不使用 Promise,可以使用此参数指定 | function | function({ action }) |
# Events
事件名称 | 说明 | 回调参数 |
---|---|---|
close | 关闭回调 |
# 示例
基本弹窗
<template>
<view>
<cl-button @tap="open">打开</cl-button>
<cl-confirm ref="confirm"> </cl-confirm>
</view>
</template>
<script>
export default {
methods: {
open() {
this.$refs["confirm"].open({
title: "提示",
message: "你已成功使用了 COOL-UNI 组件, 祝你有个愉快的体验~~",
callback: ({ action }) => {
console.log(action);
}
});
}
}
};
</script>
自定义内容
<template>
<view>
<cl-button @tap="open2">打开</cl-button>
<cl-confirm ref="confirm2">
<cl-input v-model="text" placeholder="请填写名称"></cl-input>
</cl-confirm>
</view>
</template>
<script>
export default {
data() {
return {
text: ""
};
},
methods: {
open() {
this.text = "";
this.$refs.confirm2
.open({
title: "提示"
})
.then(() => {
this.$refs.toast.open(
this.text ? `你填写的是${this.text}` : "你干嘛不填!!"
);
})
.catch(() => {
this.$refs.toast.open("你干嘛关闭!!");
});
}
}
};
</script>