confirm.js
1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// components/showModal/showModal.js
import util from '../../../utils/util'
const properties = {
cancelText: {type: String, value: ''},
cancelColor: {type: String, value: '#000'},
confirmText: {type: String, value: '确认'},
confirmColor: {type: String, value: '#fff'},
header: {type: String, value: '确认信息'},
body: {type: String, value: '确认信息'},
cla: String,
};
Component({
options: {
multipleSlots: true // 在组件定义时的选项中启用多slot支持
},
/**
* 组件的属性列表
*/
properties: properties,
/**
* 组件的初始数据
*/
data: {
hasShow: false,
},
attached() {
let opt = {};
Object.keys(properties).forEach((k) => {
opt[k] = this.data[k]
})
this.setData({
opt: opt
})
},
/**
* 组件的方法列表
*/
methods: {
options(obj) {
let opt = this.data.opt;
this.setData({
opt: {
...opt,
...obj
}
})
return this;
},
show() {
console.log(this.data.opt)
this.setData({
hasShow: true,
})
},
tapButton(e) {
if(util.attr(e, 'type')=='confirm'){
this.triggerEvent('event', {type: util.attr(e, 'type')})
}
this.hide();
},
hide() {
this.setData({
hasShow: false,
})
}
}
})