weixin_45657461 2019-11-16 11:37 采纳率: 11.1%
浏览 4100

vue单页面怎么返回页面不刷新?

router.js文件

export const pagesRouter = [

  {
    path: '/index',
    name: 'index',
    icon: 'shangpin',
    title: '首页',
    toName: 'index-list',
    component: Main,
    hasChildren: true,
    children: [{
      path: 'list',
      name: 'index-list',
      title: '首页',
      //meta:{requireAuth:true},
      component: resolve => require(['../pages/index/list'], resolve),
    },{
      path: 'index',
      name: 'index',
      title: '首页',
      //meta:{requireAuth:true},
      component: resolve => require(['../pages/index/list'], resolve),
    }]
  },
  {
    path: '/business',
    name: 'business',
    icon: 'zhanghao',
    title: '交易管理',
    toName: 'business-list',
    component: Main,
    hasChildren: true,
    children: [{
        path: 'list',
        name: 'business-list',
        title: '交易记录',
        meta:{
          keepAlive: true, //此组件要被缓存
        },
        //meta:{requireAuth:true},
        component: resolve => require(['../pages/business/list'], resolve),

      },
      {
        path: 'list2',
        name: 'business-list2',
        title: '订单记录',
        meta:{
          keepAlive: true, //此组件要被缓存
        },
        //meta:{requireAuth:true},
        component: resolve => require(['../pages/business/list2'], resolve),
      },
      {
        path: 'list3',
        name: 'business-list3',
        title: '提现交易',
        //meta:{requireAuth:true},
        meta:{
          keepAlive: true, //此组件要被缓存
        },
        component: resolve => require(['../pages/business/list3'], resolve),
      },
      {
        path: 'reconciliation',
        name: 'business-reconciliation',
        title: '财务对账',
        //meta:{requireAuth:true},
        meta:{
          keepAlive: true, //此组件要被缓存
        },
        component: resolve => require(['../pages/business/reconciliation'], resolve),
      },
      {
        path: 'shopmoney',
        name: 'business-shopmoney',
        title: '店铺营业额',
        //meta:{requireAuth:true},
        meta:{
          keepAlive: true, //此组件要被缓存
        },
        component: resolve => require(['../pages/business/shopmoney'], resolve),
      }
    ]
  },

app.vue文件

<keep-alive v-if="isRouterAlive">
      <router-view v-if="$route.meta.keepAlive">

      </router-view>
    </keep-alive>
    <router-view v-if="!$route.meta.keepAlive && isRouterAlive">

      </router-view>
  • 写回答

2条回答 默认 最新

  • 纳路透 2019-11-20 10:33
    关注

    keepAlive可以实现

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!