12345678910111213141516171819202122232425262728 |
- Page({
- data: {
- collapseData: {
- onTitleTap: 'handleTitleTap',
- panels: [{
- title: 'Title 1',
- content: 'Content 1',
- expanded: true,
- }, {
- title: 'Title 2',
- content: 'Content 2',
- expanded: false,
- }],
- },
- },
- handleTitleTap(e) {
- const { index } = e.target.dataset;
- const panels = this.data.collapseData.panels;
- // android does not supprt Array findIndex
- panels[index].expanded = !panels[index].expanded;
- this.setData({
- collapseData: {
- ...this.data.collapseData,
- panels: [...panels],
- },
- });
- },
- });
|