index.ts 597 B

1234567891011121314151617181920212223242526272829
  1. Component({
  2. data: {
  3. value: 0,
  4. tabBar: [{
  5. url: '/pages/index/index',
  6. icon: 'home',
  7. label: '首页',
  8. }, {
  9. url: '/pages/my/my',
  10. icon: 'user',
  11. label: '我的'
  12. }]
  13. },
  14. methods: {
  15. onChange(e: WechatMiniprogram.TouchEvent) {
  16. this.setData({ value: e.detail.value });
  17. wx.switchTab({
  18. url: this.data.tabBar[e.detail.value].url
  19. });
  20. },
  21. init() {
  22. const page = getCurrentPages().pop();
  23. this.setData({
  24. value: this.data.tabBar.findIndex(item => item.url === `/${page?.route}`)
  25. });
  26. }
  27. },
  28. })