cart-bar.ts 1000 B

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