index.js 1.98 KB
import Mine from './mine';
import Trade from './tradeIncome';
import Favorite from './favorite';
import news from './news';
import Income from './income';
import Coupon from './coupon';

export default [
  {
    name: 'IndexPage',
    path: '/xianyu/index',
    component: () => import(/* webpackChunkName: "index" */ './indexPage/index-page'),
    redirect: { name: 'ChannelPage' },
    props: (route) => {
      switch (route.name) {
        case 'ChannelPage': {
          return {
            tabIndex: 0
          };
        }
        case 'CategoryPage': {
          return {
            tabIndex: 1
          };
        }
        case 'NewsPage': {
          return {
            tabIndex: 2
          };
        }
        case 'MinePage': {
          return {
            tabIndex: 3
          };
        }
        default: {
          return {
            tabIndex: 0
          };
        }
      }
    },
    children: [
      {
        name: 'ChannelPage',
        path: 'channel',
        component: () => import(/* webpackChunkName: "index" */ './channel/channel'),
        props: () => ({
          hideHeader: true,
        }),
      },
      {
        name: 'CategoryPage',
        path: 'category',
        component: () => import(/* webpackChunkName: "index" */ '../category/category'),
        props: () => ({
          hideHeader: true,
        }),
      },
      {
        name: 'NewsPage',
        path: 'news',
        component: () => import(/* webpackChunkName: "index" */ './news/news'),
        props: () => ({
          hideHeader: true,
        }),
      },
      {
        name: 'MinePage',
        path: 'mine',
        component: () => import(/* webpackChunkName: "index" */ './mine/mine'),
        props: () => ({
          hideHeader: true,
        }),
      },
    ]
  },
  {
    name: 'channel',
    path: '/xianyu/channel',
    component: () => import(/* webpackChunkName: "channel" */ './channel/channel')
  },
  ...news,
  ...Mine,
  ...Trade,
  ...Favorite,
  ...Income,
  ...Coupon
];