receive.js 964 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. // components/receive/receive.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. },
  8. /**
  9. * 组件的初始数据
  10. */
  11. data: {
  12. list: [{
  13. text: '邮箱',
  14. value: 1,
  15. selected: true
  16. },
  17. {
  18. text: '手机短信',
  19. value: 2,
  20. selected: false
  21. }/* ,
  22. {
  23. text: '微信卡包',
  24. value: 3,
  25. selected: false
  26. },
  27. {
  28. text: '支付宝发票管家',
  29. value: 4,
  30. selected: false
  31. } */
  32. ],
  33. },
  34. /**
  35. * 组件的方法列表
  36. */
  37. methods: {
  38. select(e) {
  39. let index = Number(e.currentTarget.dataset.index)
  40. let list = this.data.list
  41. for (let i = 0; i < list.length; i++) {
  42. list[i].selected = false
  43. }
  44. list[index].selected = true
  45. this.setData({
  46. list
  47. })
  48. let value = list[index].value
  49. this.triggerEvent('select', {
  50. value
  51. })
  52. }
  53. }
  54. })