VUE路由懶加載的幾種方式


VUE路由懶加載

1、路由用懶加載,vue中路由代碼如下

復制代碼
復制代碼
復制代碼
          import Vue from 'vue'
                import Router from 'vue-router'
                import HelloWorld from '@/components/HelloWorld'

                Vue.use(Router)

                export default new Router({
                  routes: [
                    {
                      path: '/',
                      name: 'HelloWorld',
                      component:HelloWorld
                    }
                  ]
                })
復制代碼
復制代碼
復制代碼

2、vue異步組件實現懶加載

    方法如下:component:resolve=>(require(['需要加載的路由的地址']),resolve)

復制代碼
復制代碼
復制代碼
import Vue from 'vue'
import Router from 'vue-router'
  /* 此處省去之前導入的HelloWorld模塊 */
Vue.use(Router)

export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: resolve=>(require(["@/components/HelloWorld"],resolve))
    }
  ]
})
復制代碼
復制代碼
復制代碼

3、ES 提出的import方法,(------最常用------)

    方法如下:const HelloWorld = ()=>import('需要加載的模塊地址')

    (不加 { } ,表示直接return)

復制代碼
復制代碼
復制代碼
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

const HelloWorld = ()=>import("@/components/HelloWorld")
export default new Router({
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component:HelloWorld
    }
  ]
})
復制代碼
復制代碼
復制代碼

 

 

四、組件懶加載

 相同與路由懶加載,

1、原來組件中寫法

復制代碼
復制代碼
復制代碼
<template>
  <div class="hello">
  <One-com></One-com>
  1111
  </div>
</template>

<script>
import One from './one'
export default {
  components:{
    "One-com":One
  },
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>
復制代碼
復制代碼
復制代碼

 

2、const方法

復制代碼
復制代碼
復制代碼
<template>
  <div class="hello">
  <One-com></One-com>
  1111
  </div>
</template>

<script>
const One = ()=>import("./one");
export default {
  components:{
    "One-com":One
  },
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>
復制代碼
復制代碼
復制代碼

3、異步方法  

復制代碼
復制代碼
<template>
  <div class="hello">
  <One-com></One-com>
  1111
  </div>
</template>

<script>
export default {
  components:{
    "One-com":resolve=>(['./one'],resolve)
  },
  data () {
    return {
      msg: 'Welcome to Your Vue.js App'
    }
  }
}
</script>
復制代碼


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM