index.js 846 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // components/tab/index.js
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. tab: Object
  8. },
  9. /**
  10. * 组件的初始数据
  11. */
  12. data: {
  13. cur_index: 0,
  14. reloads: []
  15. },
  16. ready() {
  17. this.data.reloads = this.data.tab.items.map(x => ({}))
  18. },
  19. methods: {
  20. meunTap({
  21. currentTarget: {
  22. dataset: {
  23. index: cur_index
  24. }
  25. }
  26. }) {
  27. this.setData({
  28. cur_index
  29. })
  30. },
  31. swiperChange: function ({
  32. detail: {
  33. current: cur_index
  34. }
  35. }) {
  36. this.setData({
  37. cur_index
  38. })
  39. },
  40. change({ currentTarget: { dataset: { index } } }) {
  41. let reloads = {};
  42. this.data.reloads.forEach((x, i) => {
  43. if (i === index) return
  44. reloads[`reloads[${i}]`] = {}
  45. })
  46. this.setData(reloads)
  47. }
  48. }
  49. })