index.js 628 B

12345678910111213141516171819202122232425262728
  1. Page({
  2. data: {
  3. collapseData: {
  4. onTitleTap: 'handleTitleTap',
  5. panels: [{
  6. title: 'Title 1',
  7. content: 'Content 1',
  8. expanded: true,
  9. }, {
  10. title: 'Title 2',
  11. content: 'Content 2',
  12. expanded: false,
  13. }],
  14. },
  15. },
  16. handleTitleTap(e) {
  17. const { index } = e.target.dataset;
  18. const panels = this.data.collapseData.panels;
  19. // android does not supprt Array findIndex
  20. panels[index].expanded = !panels[index].expanded;
  21. this.setData({
  22. collapseData: {
  23. ...this.data.collapseData,
  24. panels: [...panels],
  25. },
  26. });
  27. },
  28. });