index.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. const { extractComponentId } = require('../common/helper');
  2. module.exports = {
  3. _handleZanActionsheetMaskClick({ currentTarget = {} }) {
  4. const dataset = currentTarget.dataset || {};
  5. const { componentId, closeOnClickOverlay } = dataset;
  6. // 判断是否在点击背景时需要关闭弹层
  7. if (!closeOnClickOverlay) {
  8. return;
  9. }
  10. resolveCancelClick.call(this, { componentId });
  11. },
  12. _handleZanActionsheetCancelBtnClick(e) {
  13. const componentId = extractComponentId(e);
  14. resolveCancelClick.call(this, { componentId });
  15. },
  16. _handleZanActionsheetBtnClick({ currentTarget = {} }) {
  17. const dataset = currentTarget.dataset || {};
  18. const { componentId, index } = dataset;
  19. if (this.handleZanActionsheetClick) {
  20. this.handleZanActionsheetClick({ componentId, index });
  21. } else {
  22. console.warn('页面缺少 handleZanActionsheetClick 回调函数');
  23. }
  24. }
  25. };
  26. function resolveCancelClick({ componentId }) {
  27. if (this.handleZanActionsheetCancel) {
  28. this.handleZanActionsheetCancel({ componentId });
  29. } else {
  30. console.warn('页面缺少 handleZanActionsheetCancel 回调函数');
  31. }
  32. }