37 lines
538 B
JavaScript
37 lines
538 B
JavaScript
|
'use strict';
|
||
|
|
||
|
Component({
|
||
|
properties: {
|
||
|
show: {
|
||
|
type: Boolean,
|
||
|
value: false
|
||
|
},
|
||
|
|
||
|
overlay: {
|
||
|
type: Boolean,
|
||
|
value: true
|
||
|
},
|
||
|
|
||
|
closeOnClickOverlay: {
|
||
|
type: Boolean,
|
||
|
value: true
|
||
|
},
|
||
|
|
||
|
// 弹出方向
|
||
|
type: {
|
||
|
type: String,
|
||
|
value: 'center'
|
||
|
}
|
||
|
},
|
||
|
|
||
|
methods: {
|
||
|
handleMaskClick: function() {
|
||
|
this.triggerEvent('click-overlay', {});
|
||
|
|
||
|
if (!this.data.closeOnClickOverlay) {
|
||
|
return;
|
||
|
}
|
||
|
this.triggerEvent('close', {});
|
||
|
}
|
||
|
}
|
||
|
});
|