最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中的異步組件函數(shù)實(shí)現(xiàn)代碼

 更新時(shí)間:2018年07月20日 08:32:42   作者:crp205  
這篇文章主要介紹了Vue中的異步組件函數(shù)實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

具體代碼如下所示:

export default new Router({
 routes: [
  {
   path: '/live',
   name: 'live',
   component: () => import('@/view/live/live.vue')
  }
 ]
})

上面的代碼是很常見的router代碼分割,只在代碼路由為live才會去加載live.vue

但這樣在live.vue獲取的過程將是一片空白,什么也沒有,體驗(yàn)不好, 利用vue提供的異步組建可以解決

新建一個(gè) loadable.vue

<template>
  <index></index>
</template>
<script>
  import LoadingComponent from './load.vue' // LoadingComponents是 live.vue為獲取前展示的內(nèi)容
  export default {
    components: {
      index: () => ({
        component: import('@/view/live/live.vue'),
        // 異步組件加載時(shí)使用的組件
        loading: LoadingComponent,
        // 展示加載時(shí)組件的延時(shí)時(shí)間。默認(rèn)值是 200 (毫秒)
        delay: 200,
        // 如果提供了超時(shí)時(shí)間且組件加載也超時(shí)了,
        // 則使用加載失敗時(shí)使用的組件。默認(rèn)值是:`Infinity`
        timeout: 3000
      })
    }
  }
</script>

然后修改router.js

export default new Router({
 routes: [
  {
   path: '/live',
   name: 'live',
   component: import('loadable.vue')
  }
 ]
})

這樣在獲取到live.vue之前就會有自定義的loading展示了

但是路由很多, 我們不可能每個(gè)路由都寫一個(gè) loadable.vue, 所以編寫一個(gè)函數(shù)來解決

新建一個(gè) loadable.js

import LoadingComponent from './load.vue'
export default (asyncComponent) => {
  const Com= () => ({
    // 這里vue官網(wǎng)可以知道具體有哪些參數(shù)可以設(shè)置
    // https://cn.vuejs.org/v2/guide/components-dynamic-async.html#%E5%A4%84%E7%90%86%E5%8A%A0%E8%BD%BD%E7%8A%B6%E6%80%81
    component: asyncComponent(),
    loading: LoadingComponent
  })
  return {
    render (h) {
     return h(Com, {})
    }
  }
}

然后修改一下router.js

import loadable from 'loadable.js'
export default new Router({
 routes: [
  {
   path: '/live',
   name: 'live',
   component: loadable (() => import('@/view/live/live.vue'))
  }
 ]
})

這樣一個(gè)極簡的vue異步函數(shù)就完成了

總結(jié)

以上所述是小編給大家介紹的Vue中的異步組件函數(shù)實(shí)現(xiàn)代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • vue-cli腳手架引入彈出層layer插件的幾種方法

    vue-cli腳手架引入彈出層layer插件的幾種方法

    layer.js(mobile)是一個(gè)小巧方便的彈出層插件,在之前的apicloud項(xiàng)目中被大量使用,但最近對apicloud的IDE、非常不友好的文檔和極低的開發(fā)效率深感厭煩,決定棄用然后轉(zhuǎn)向Vue開發(fā)。這篇文章主要介紹了vue-cli腳手架引入彈出層layer插件的幾種方法,需要的朋友可以參考下
    2019-06-06
  • vue中props值的傳遞詳解

    vue中props值的傳遞詳解

    這篇文章主要介紹了vue中props值的傳遞,在vue中父組件要正向的向子組件傳遞數(shù)據(jù)或者參數(shù),子組件接收到后根據(jù)參數(shù)的不同來進(jìn)行對應(yīng)的渲染,這個(gè)正向的數(shù)據(jù)傳遞在vue組件中就是通過props來實(shí)現(xiàn)的,需要的朋友可以參考下
    2009-05-05
  • VUE前端刪除和批量刪除實(shí)現(xiàn)代碼

    VUE前端刪除和批量刪除實(shí)現(xiàn)代碼

    這篇文章主要給大家介紹了關(guān)于VUE前端刪除和批量刪除的相關(guān)資料, 在實(shí)際的開發(fā)中,我們可以使用Vue.js來快速實(shí)現(xiàn)批量刪除功能,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07
  • 淺談基于Vue.js的移動組件庫cube-ui

    淺談基于Vue.js的移動組件庫cube-ui

    這篇文章主要介紹了基于Vue.js的移動組件庫cube-ui,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • 編寫v-for循環(huán)的技巧匯總

    編寫v-for循環(huán)的技巧匯總

    這篇文章主要介紹了編寫更好的v-for循環(huán)的6種技巧,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • 教你用vue實(shí)現(xiàn)一個(gè)有趣的圍繞圓弧動畫效果

    教你用vue實(shí)現(xiàn)一個(gè)有趣的圍繞圓弧動畫效果

    最近做的兩個(gè)項(xiàng)目都是關(guān)于vue的,做完整理一下,這篇文章主要給大家介紹了關(guān)于如何用vue實(shí)現(xiàn)一個(gè)有趣的圍繞圓弧動畫效果的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • 用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法

    用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法

    這篇文章主要介紹了用VueJS寫一個(gè)Chrome瀏覽器插件的實(shí)現(xiàn)方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • vue 使用鼠標(biāo)滾動加載數(shù)據(jù)的例子

    vue 使用鼠標(biāo)滾動加載數(shù)據(jù)的例子

    今天小編就為大家分享一篇vue 使用鼠標(biāo)滾動加載數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • 記錄vue項(xiàng)目中遇到的一點(diǎn)小問題

    記錄vue項(xiàng)目中遇到的一點(diǎn)小問題

    本文是腳本之家小編給大家收藏整理的關(guān)于vue項(xiàng)目中遇到的一點(diǎn)小問題,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • vue3中setup-script的應(yīng)用實(shí)例

    vue3中setup-script的應(yīng)用實(shí)例

    script-setup是一個(gè)比較有爭議的新特性,作為 setup 函數(shù)的語法糖,褒貶不一,不過經(jīng)歷了幾次迭代之后,目前在體驗(yàn)上來說,感受還是非常棒的,這篇文章主要給大家介紹了關(guān)于vue3中setup-script應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-01-01

最新評論

岫岩| 高雄市| 浏阳市| 太湖县| 夏河县| 昌宁县| 聂荣县| 明溪县| 上杭县| 阳高县| 鸡泽县| 南宁市| 凤庆县| 凤庆县| 伊金霍洛旗| 股票| 甘肃省| 绥江县| 汤原县| 澄江县| 靖宇县| 桐柏县| 新源县| 温州市| 准格尔旗| 墨竹工卡县| 阆中市| 聂荣县| 防城港市| 驻马店市| 漾濞| 萝北县| 仁化县| 岗巴县| 陕西省| 岳普湖县| 离岛区| 苗栗县| 静安区| 仲巴县| 沛县|