index.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import ad from '../index/ad'
  2. ad({
  3. data: {
  4. current: 'tab1',
  5. tabs: [
  6. {
  7. key: 'tab1',
  8. title: 'Tab 1',
  9. content: 'Content of tab 1',
  10. },
  11. {
  12. key: 'tab2',
  13. title: 'Tab 2',
  14. content: 'Content of tab 2',
  15. },
  16. {
  17. key: 'tab3',
  18. title: 'Tab 3',
  19. content: 'Content of tab 3',
  20. },
  21. ],
  22. },
  23. onChange(e) {
  24. console.log('onChange', e)
  25. this.setData({
  26. current: e.detail.key,
  27. })
  28. },
  29. onTabsChange(e) {
  30. console.log('onTabsChange', e)
  31. const { key } = e.detail
  32. const index = this.data.tabs.map((n) => n.key).indexOf(key)
  33. this.setData({
  34. key,
  35. index,
  36. })
  37. },
  38. onSwiperChange(e) {
  39. console.log('onSwiperChange', e)
  40. const { current: index, source } = e.detail
  41. const { key } = this.data.tabs[index]
  42. if (!!source) {
  43. this.setData({
  44. key,
  45. index,
  46. })
  47. }
  48. },
  49. })