index.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. Component({
  2. options: {
  3. addGlobalClass: true,
  4. },
  5. /**
  6. * 组件的属性列表
  7. */
  8. properties: {
  9. isAllSelected: {
  10. type: Boolean,
  11. value: false,
  12. },
  13. totalAmount: {
  14. type: Number,
  15. value: 1,
  16. },
  17. totalGoodsNum: {
  18. type: Number,
  19. value: 0,
  20. observer(num) {
  21. const isDisabled = num == 0;
  22. setTimeout(() => {
  23. this.setData({
  24. isDisabled,
  25. });
  26. });
  27. },
  28. },
  29. totalDiscountAmount: {
  30. type: Number,
  31. value: 0,
  32. },
  33. bottomHeight: {
  34. type: Number,
  35. value: 100,
  36. },
  37. fixed: Boolean,
  38. },
  39. data: {
  40. isDisabled: false,
  41. },
  42. methods: {
  43. handleSelectAll() {
  44. const { isAllSelected } = this.data;
  45. this.setData({
  46. isAllSelected: !isAllSelected,
  47. });
  48. this.triggerEvent('handleSelectAll', {
  49. isAllSelected: isAllSelected,
  50. });
  51. },
  52. handleToSettle() {
  53. if (this.data.isDisabled) return;
  54. this.triggerEvent('handleToSettle');
  55. },
  56. },
  57. });