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', {});
|
|
}
|
|
}
|
|
}); |