import TabMenu from './data'; Component({ data: { active: 0, list: TabMenu, }, observers: { 'active': function (newValue) { console.log('active变化', newValue); } }, methods: { onChange(event) { console.log(event); this.setData({ active: this.data.list[event.detail.value].id }); const url = this.data.list[event.detail.value].url.startsWith('/') ? this.data.list[event.detail.value].url : `/${this.data.list[event.detail.value].url}` wx.switchTab({ url: 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 }); }, }, });