美文网首页vue
路由及路由懒加载

路由及路由懒加载

作者: 神话降临 | 来源:发表于2018-08-02 14:18 被阅读514次
为什么需要懒加载?

像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进入首页时,需要加载的内容过多,时间过长,会出先长时间的白屏,即使做了loading也是不利于用户体验,而运用懒加载则可以将页面进行划分,需要的时候加载页面,可以有效的分担首页所承担的加载压力,减少首页加载用时

理解了一下就是按需加载

路由分为几个部分
第一个部分 登录页
第二部分 登录成功后跳转的部分,common(公共的单页)
然后就是根据你的菜单结构,自定义的路由

路由懒加载

路由懒加载的方法,component: resolve => require(['../common/common'],resolve),

import Vue from 'vue'
import Router from 'vue-router'
// import Login from '@/components/Login'

Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      redirect:'/login'
    },
    {
      path:'/study',
      component: resolve => require(['../common/common'],resolve),
      children:[
        {
          path:'/',
          name: 'Study',
          component: resolve => require(['../components/study/study'],resolve)
        },
        {
          path: '/study/css',
          name: 'Css',
          component: resolve => require(['../components/study/css'],resolve)
        },
      
      ]
    },
    {
      path: '/mobile',
      component: resolve => require(['../common/common'],resolve),
      children: [
        {
          path:'/',
          name: 'mobile',
          component: resolve => require(['../components/mobile/firstExperince.vue'],resolve)
        },
      ]
    },
    {
      path:'/login',
      name:'Login',
      component: resolve=> require(['../components/Login'],resolve)
    }
  ]
})

浏览器兼容问题

上述的懒加载其实有一个浏览器兼容性的问题,就是我在360,qq这些浏览器下面路由渲染的内容是不显示的,
有两种方法可以解决
第一种 再index.html里面引入polyfill.min.js

<script src="https://cdn.bootcss.com/babel-polyfill/6.23.0/polyfill.min.js"></script>

第二种,先安装,在配置
安装

npm install babel-polyfill --save

在webpack.base.conf.js中配置

 entry: {

    app: ['./node_modules/babel-polyfill/dist/polyfill.js','./src/main.js']
  },
打包报错问题解决
image.png

找到build下面的webpack.prod.conf.js 添加 publicPath:"./",

相关文章

  • vue-cli中路由及组件懒加载、以chunk name命名打包

    1、路由及组件懒加载 1)路由懒加载(代码分离打包) 方法1(已经被import()替代):require.ens...

  • 路由及路由懒加载

    为什么需要懒加载? 像vue这种单页面应用,如果没有应用懒加载,运用webpack打包后的文件将会异常的大,造成进...

  • vue路由懒加载和组件懒加载

    vue路由懒加载及组件懒加载 一、为什么要使用路由懒加载 为给客户更好的客户体验,首屏组件加载速度更快一些,解决白...

  • Vue路由懒加载

    VUE路由懒加载及组件懒加载一、为什么要使用路由懒加载为给客户更好的客户体验,首屏组件加载速度更快一些,解决白屏问...

  • 23.路由的懒加载

    路由的懒加载:就是需要的时候在加载 这种写法就能实现路由的懒加载

  • react18 useRoutes嵌套路由及懒加载

    之前写过react16的嵌套路由及懒加载的方案react 中的 suspense 和 lazy 与 动态路由加载[...

  • react路由基础配置

    1、根据路径加载对应页面内容2、路由跳转3、路由懒加载4、嵌套路由(子路由)5、路由管理6、路由跳转权限校验 1、...

  • 浅谈Vue-Router

    前面的安装及基础以后再更新。。。 一、动态路由及懒加载 1.在路由路径中使用 “动态路径参数” ⑴params ⑵...

  • ionic4-路由预加载策略 PreloadingStrateg

    环境 背景介绍 Angular提供了路由懒加载,及在需要加载时才会加载相应路由,以此来减少非必要的网络请求(如在首...

  • vue中组件懒加载

    vue中组件懒加载的方法 1.异步实现路由懒加载 2.import(推荐使用这种方式) 同理,路由懒加载和组件懒加...

网友评论

  • yemoumou:海上月是天上月,眼前人是心上人。-简书朋友你好,我是币圈一老友,我的写作方向是区块链和数字货币,初到简书,望多多关照。互粉互赞,已赞,期待您的回赞哦。-蒻

本文标题:路由及路由懒加载

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