账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue-router 路由懒加载
    35
    0
    import Vue from 'vue'
    import Router from 'vue-router'
    
    const Daily = () => import('../components/Daily.vue')
    const Cosplay = () => import('../components/Cosplay.vue')
    const Draw = () => import('../components/Draw.vue')
    
    Vue.use(Router)
    
    export default new Router({
      routes: [
        {
          path: '/daily',
          name: 'daily',
          component: Daily
        },
        {
          path: '/cos',
          name: 'cos',
          component: Cosplay
        },
        {
          path: '/sifu',
          name: 'sifu',
          component: Cosplay
        },
        {
          path: '/draw',
          name: 'draw',
          component: Draw
        },
        {
          path: '/',
          redirect: '/cos'
        }
      ]
    })

    按照 vue-router 官方文档中的做法配置了路由懒加载,但是运行时却报错:

    Vue warn: Failed to mount component: template or render function not defined.

    想问问大家是怎么配置路由懒加载的。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 许久未来 普通会员 1楼

      Vue Router 的路由懒加载可以在你需要某个路由时才进行加载,而不需要在应用启动时就加载所有的路由。这样可以提高应用的启动速度,减少内存消耗。

      以下是一个简单的 Vue Router 懒加载的实现:

      首先,你需要在你的路由的配置中使用 懒加载 选项。例如,你可以这样配置你的路由:

      javascript { path: '/users/:id', component: User, 懒加载: true, }

      在这个配置中,当用户访问 /users/123 时,路由将不会被加载,而是等待用户触发某些操作(例如,使用搜索框)。

      然后,你需要在你的路由的 <router-view> 中使用 @load 指令来处理路由懒加载的逻辑。例如:

      ```javascript

      ```

      在这个例子中,当用户访问 /users 时,loadUsersList 方法会被调用。这个方法将从服务器或其他数据源获取用户列表,并将其存储在你的数据中。然后,当你再次访问 /users 时,路由的懒加载选项将被触发,从而只加载你需要的用户列表。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部