36 lines
712 B
JavaScript
36 lines
712 B
JavaScript
'use strict';
|
|
|
|
var DEFAULT_DATA = {
|
|
show: false,
|
|
message: '',
|
|
icon: '',
|
|
image: '',
|
|
mask: false
|
|
};
|
|
|
|
var SUPPORT_TYPE = ['loading', 'success', 'fail'];
|
|
|
|
Component({
|
|
data: Object.assign({}, DEFAULT_DATA),
|
|
|
|
methods: {
|
|
show: function show(options) {
|
|
var toastOptions = Object.assign({}, options);
|
|
|
|
var icon = options.icon || '';
|
|
var image = options.image || '';
|
|
if (SUPPORT_TYPE.indexOf(options.type) > -1) {
|
|
icon = options.type;
|
|
image = '';
|
|
}
|
|
|
|
this.setData(Object.assign({}, toastOptions, {
|
|
icon: icon,
|
|
image: image
|
|
}));
|
|
},
|
|
clear: function clear() {
|
|
this.setData(Object.assign({}, DEFAULT_DATA));
|
|
}
|
|
}
|
|
}); |