| | |
| | | active: 0, |
| | | list: TabMenu, |
| | | }, |
| | | |
| | | methods: { |
| | | onChange(event) { |
| | | this.setData({ active: event.detail.value }); |
| | | changeTab(item) { |
| | | wx.switchTab({ |
| | | url: this.data.list[event.detail.value].url.startsWith('/') |
| | | ? this.data.list[event.detail.value].url |
| | | : `/${this.data.list[event.detail.value].url}`, |
| | | url: this.data.list[item.currentTarget.dataset.num].url.startsWith('/') ? |
| | | this.data.list[item.currentTarget.dataset.num].url : `/${this.data.list[item.currentTarget.dataset.num].url}`, |
| | | }); |
| | | }, |
| | | |
| | | init() { |
| | | const page = getCurrentPages().pop(); |
| | | const route = page ? page.route.split('?')[0] : ''; |
| | | const active = this.data.list.findIndex( |
| | | (item) => |
| | | (item.url.startsWith('/') ? item.url.substr(1) : item.url) === |
| | | `${route}`, |
| | | ); |
| | | this.setData({ active }); |
| | | }, |
| | | } |
| | | }, |
| | | }); |