mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
80 lines
2.0 KiB
JavaScript
80 lines
2.0 KiB
JavaScript
'use strict';
|
||
|
||
var _f = function _f() {};
|
||
|
||
Component({
|
||
properties: {},
|
||
|
||
data: {
|
||
// 标题
|
||
title: '',
|
||
// 自定义 btn 列表
|
||
// { type: 按钮类型,回调时以此作为区分依据,text: 按钮文案, color: 按钮文字颜色 }
|
||
buttons: [],
|
||
// 内容
|
||
message: ' ',
|
||
// 选择节点
|
||
selector: '#zan-dialog',
|
||
// 按钮是否展示为纵向
|
||
buttonsShowVertical: false,
|
||
// 是否展示确定
|
||
showConfirmButton: true,
|
||
// 确认按钮文案
|
||
confirmButtonText: '确定',
|
||
// 确认按钮颜色
|
||
confirmButtonColor: '#3CC51F',
|
||
// 是否展示取消
|
||
showCancelButton: false,
|
||
// 取消按钮文案
|
||
cancelButtonText: '取消',
|
||
// 取消按钮颜色
|
||
cancelButtonColor: '#333',
|
||
key: '',
|
||
show: false,
|
||
showCustomBtns: false,
|
||
promiseFunc: {}
|
||
},
|
||
|
||
methods: {
|
||
handleButtonClick: function handleButtonClick(e) {
|
||
var _e$currentTarget = e.currentTarget,
|
||
currentTarget = _e$currentTarget === undefined ? {} : _e$currentTarget;
|
||
var _currentTarget$datase = currentTarget.dataset,
|
||
dataset = _currentTarget$datase === undefined ? {} : _currentTarget$datase;
|
||
|
||
// 获取当次弹出框的信息
|
||
|
||
var _ref = this.data.promiseFunc || {},
|
||
_ref$resolve = _ref.resolve,
|
||
resolve = _ref$resolve === undefined ? _f : _ref$resolve,
|
||
_ref$reject = _ref.reject,
|
||
reject = _ref$reject === undefined ? _f : _ref$reject;
|
||
|
||
// 重置展示
|
||
|
||
|
||
this.setData({
|
||
show: false
|
||
});
|
||
|
||
// 自定义按钮,全部 resolve 形式返回,根据 type 区分点击按钮
|
||
if (this.data.showCustomBtns) {
|
||
resolve({
|
||
type: dataset.type
|
||
});
|
||
return;
|
||
}
|
||
|
||
// 默认按钮,确认为 resolve,取消为 reject
|
||
if (dataset.type === 'confirm') {
|
||
resolve({
|
||
type: 'confirm'
|
||
});
|
||
} else {
|
||
reject({
|
||
type: 'cancel'
|
||
});
|
||
}
|
||
}
|
||
}
|
||
}); |