index.js 712 B

123456789101112131415161718192021222324252627282930313233343536
  1. 'use strict';
  2. var DEFAULT_DATA = {
  3. show: false,
  4. message: '',
  5. icon: '',
  6. image: '',
  7. mask: false
  8. };
  9. var SUPPORT_TYPE = ['loading', 'success', 'fail'];
  10. Component({
  11. data: Object.assign({}, DEFAULT_DATA),
  12. methods: {
  13. show: function show(options) {
  14. var toastOptions = Object.assign({}, options);
  15. var icon = options.icon || '';
  16. var image = options.image || '';
  17. if (SUPPORT_TYPE.indexOf(options.type) > -1) {
  18. icon = options.type;
  19. image = '';
  20. }
  21. this.setData(Object.assign({}, toastOptions, {
  22. icon: icon,
  23. image: image
  24. }));
  25. },
  26. clear: function clear() {
  27. this.setData(Object.assign({}, DEFAULT_DATA));
  28. }
  29. }
  30. });