美文网首页
被vue-router之router.addRoute 卡了两天

被vue-router之router.addRoute 卡了两天

作者: royluck | 来源:发表于2022-03-26 13:38 被阅读0次
bd0b190a41c3ef9e7adbe98ebdc8e80.png
6c23334a4b1948bf4a47e44d84dc742.png
20c50f6e8aa977ffb34c9406ed23f78.png
f8baf298f8ebe3db3af69e46eeb2905.png
468b3319526ba672942b4168a237628.png
c699eaea26391a3d48eba81508c144c.png
image.png
image.png
动态路由里,将component字符串改变为路由懒加载方法
export default {
  LogisticsAuthView: 'views/logistics/logisticsAuth/index',
  AddrManageView: 'views/logistics/addrManage/index',
  FeeTemplateView: 'views/logistics/feeTemplate/index'
}

function loadPageByRoutes (viewPath) {
  const str = constantRouterComponents[viewPath]
  console.log(str)
  return function (resolve) {
    require([`@/${str}.vue`], resolve)
  }
}
  • 错误写法:(看着一样,就是报错,一定要以@ + 路径名 + .vue格式)
export default {
  LogisticsAuthView: '@/views/logistics/logisticsAuth/index.vue',
  AddrManageView: '@/views/logistics/addrManage/index.vue', 
  FeeTemplateView: '@/views/logistics/feeTemplate/index.vue'
}

function loadPageByRoutes (viewPath) {
  const str = constantRouterComponents[viewPath]
  console.log(str)
  return function (resolve) {
    require([`${str}`], resolve)
  }
}
const routeArr = [
          {
            // 物流
            path: '/logistics',
            component: resolve => require(['@/layouts/RouteView'], resolve),
            redirect: '/logistics/logistics-auth',
            name: 'Logistics',
            meta: { title: '物流', icon: 'transaction', keepAlive: true },
            hidden: false,
            children: [
              {
                path: '/logistics/logistics-auth',
                redirect: '',
                component: resolve => require(['@/views/logistics/addrManage'], resolve),
                name: 'LogisticsAuth',
                meta: { title: '物流授权', icon: 'transaction', keepAlive: true },
                hidden: false,
                children: null
              },
              {
                path: '/logistics/addr-manage',
                redirect: '',
                component: resolve => require(['@/views/logistics/logisticsAuth'], resolve),
                name: 'AddrManage',
                meta: { title: '地址管理', icon: 'transaction', keepAlive: true },
                hidden: false,
                children: null
              },
              {
                path: '/logistics/fee-template',
                redirect: '',
                component: resolve => require(['@/views/logistics/feeTemplate'], resolve),
                name: 'FeeTemplate',
                meta: { title: '运费模板', icon: 'transaction', keepAlive: true },
                hidden: false,
                children: null
              }
            ]
          }
        ]
this.$router.addRoute(...routeArr)

const routeObj = {
          path: '/logistics/addr-manage',
          name: 'AddrManage',
          redirect: '',
          meta: { title: '地址管理', icon: 'transaction', keepAlive: true },
          component: resolve => require(['@/views/logistics/logisticsAuth'], resolve), // import('../test/test.vue') resolve => require(['@/views/logistics/logisticsAuth'], resolve)
          hidden: false,
          children: null
        }
this.$router.addRoute(routeObj)

相关文章

  • 被vue-router之router.addRoute 卡了两天

    错误写法:(看着一样,就是报错,一定要以@ + 路径名 + .vue格式)

  • 【vue-router源码】五、router.addRoute、

    前言 【vue-router源码】系列文章将带你从0开始了解vue-router的具体实现。该系列文章源码参考vu...

  • Vue 动态路由

    Vue 动态路由,就是基于 router.addRoutes | router.addRoute 这个 api 的...

  • 被住院(后续)

    父亲的医保卡被住院不能挂门诊,跑来跑去搞了两天,虽然搞好了,但是卡上的钱一分也没有了。心头一直有疑问,医保卡是否被...

  • 我被卡了!

    不知道你们有没有被卡过,反正我是有!而且不止一次! <一> 前阵子进出小区门总是被门禁设备突然卡住,同行的人就一直...

  • 被鱼刺卡了

    今天吃晚饭的时候,桌上有一盘我比较喜欢的菜-红烧小鲤鱼。确实是小鱼,每条不到10厘米的样子,这几天吃饭都有这碗下饭...

  • 被鱼刺卡了

    今天周六,恰逢先生双休。早上一家三口睡到自然醒,亘古不变的依然是我起的最早,洗漱、洗衣服收拾屋子。休息天我最...

  • 这两天卡文了

    这几天构思一个亡国王子屠龙记… 写了快两万写得有点卡文了。 这是巫妖王版本的王子像死亡之翼版恶龙复仇的故事… 开局...

  • this.$router的五种方法总结

    1、this.$router.addroute() addRoute 添加一条新的路由记录作为现有路由的子路由,如...

  • 前端入门之(vue-router全解析三)

    上一节前端入门之(vue-router全解析二)我们带着vue-router的push方法走了一遍源码,然后还分析...

网友评论

      本文标题:被vue-router之router.addRoute 卡了两天

      本文链接:https://www.haomeiwen.com/subject/sqwrjrtx.html