2021-12-21 09:51:43 +08:00

88 lines
1.6 KiB
TypeScript

import { VantComponent } from '../../common/component';
import Dialog, { Action } from '../../dialog/dialog';
const message = '代码是写出来给人看的,附带能在机器上运行';
VantComponent({
data: {
show: false,
},
methods: {
showCustomDialog() {
this.setData({ show: true });
},
getUserInfo(event) {
console.log(event.detail);
},
onClickThemeAlert() {
Dialog.alert({
context: this,
title: '标题',
theme: 'round-button',
message,
});
},
onClickThemeAlert2() {
Dialog.alert({
context: this,
theme: 'round-button',
message,
});
},
onClickAlert() {
Dialog.alert({
context: this,
title: '标题',
message,
});
},
onClickAlert2() {
Dialog.alert({
context: this,
message,
});
},
onClickConfirm() {
Dialog.confirm({
context: this,
title: '标题',
message,
});
},
onClickAsyncClose() {
const beforeClose = (action: Action): Promise<boolean> =>
new Promise((resolve) => {
setTimeout(() => {
if (action === 'confirm') {
resolve(true);
} else {
// 拦截取消操作
resolve(false);
}
}, 1000);
});
Dialog.confirm({
context: this,
title: '标题',
message,
beforeClose,
});
},
onClose() {
this.setData({
show: false,
});
},
},
});