index.js 894 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. Component({
  2. props: {
  3. show: true,
  4. balance: false,
  5. // 是否显示余额
  6. onChange: () => null,
  7. onClose: () => null,
  8. defaultList: null
  9. },
  10. data: {
  11. list: [{
  12. balance: 134.54,
  13. cardNum: 'A001129002838122'
  14. }, {
  15. balance: 234.54,
  16. cardNum: 'A001129002838122'
  17. }, {
  18. balance: 334.54,
  19. cardNum: 'A001129002838122'
  20. }, {
  21. balance: 434.54,
  22. cardNum: 'A001129002838122'
  23. }]
  24. },
  25. didMount() {},
  26. didUpdate() {
  27. if (this.props.defaultList) {
  28. this.setData({
  29. list: this.props.defaultList
  30. });
  31. }
  32. },
  33. methods: {
  34. onClosePopup() {
  35. this.props.onClose();
  36. },
  37. onTap(e) {
  38. const {
  39. item
  40. } = e.target.dataset;
  41. this.onClosePopup();
  42. this.props.onChange(item);
  43. },
  44. onOpenPopup() {
  45. this.setData({
  46. show: true
  47. });
  48. }
  49. }
  50. });