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可以实现

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog