101 lines
1.7 KiB
JavaScript
101 lines
1.7 KiB
JavaScript
// components/dialog/dialog.js
|
|
Component({
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {
|
|
showDialog: {
|
|
type: Boolean,
|
|
value: false,
|
|
observer(newval) {
|
|
this.setData({
|
|
showDialog: newval,
|
|
});
|
|
},
|
|
},
|
|
message:{
|
|
type: String,
|
|
value: '',
|
|
observer(newval) {
|
|
this.setData({
|
|
message: newval,
|
|
});
|
|
},
|
|
},
|
|
cancelBtn:{
|
|
type: Boolean,
|
|
value: true,
|
|
observer(newval) {
|
|
this.setData({
|
|
cancelBtn: newval,
|
|
});
|
|
},
|
|
},
|
|
dialogTitle:{
|
|
type: String,
|
|
value: '温馨提示',
|
|
observer(newval) {
|
|
this.setData({
|
|
dialogTitle: newval,
|
|
});
|
|
},
|
|
},
|
|
confirmColor:{
|
|
type: String,
|
|
value: '#3CC7C0',
|
|
observer(newval) {
|
|
this.setData({
|
|
confirmColor: newval,
|
|
});
|
|
},
|
|
},
|
|
canceltext:{
|
|
type: String,
|
|
value: '取消',
|
|
observer(newval) {
|
|
this.setData({
|
|
canceltext: newval,
|
|
});
|
|
},
|
|
},
|
|
confirmtext:{
|
|
type: String,
|
|
value: '确定',
|
|
observer(newval) {
|
|
this.setData({
|
|
confirmtext: newval,
|
|
});
|
|
},
|
|
},
|
|
|
|
},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
showDialog: false,
|
|
message:'',
|
|
confirmColor:'#3CC7C0',
|
|
dialogTitle:"温馨提示",
|
|
cancelBtn:true,
|
|
canceltext:'取消',
|
|
confirmtext:'确定'
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
onConfirm() {
|
|
this.setData({ showDialog: false });
|
|
this.triggerEvent("confirm",true)
|
|
},
|
|
|
|
onClose() {
|
|
this.setData({ showDialog: false });
|
|
this.triggerEvent("close",true)
|
|
}
|
|
}
|
|
})
|