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

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

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

具體代碼如下所示:

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

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

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

新建一個 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'),
        // 異步組件加載時使用的組件
        loading: LoadingComponent,
        // 展示加載時組件的延時時間。默認(rèn)值是 200 (毫秒)
        delay: 200,
        // 如果提供了超時時間且組件加載也超時了,
        // 則使用加載失敗時使用的組件。默認(rèn)值是:`Infinity`
        timeout: 3000
      })
    }
  }
</script>

然后修改router.js

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

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

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

新建一個 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'))
  }
 ]
})

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

總結(jié)

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

相關(guān)文章

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

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

    layer.js(mobile)是一個小巧方便的彈出層插件,在之前的apicloud項目中被大量使用,但最近對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)的渲染,這個正向的數(shù)據(jù)傳遞在vue組件中就是通過props來實現(xiàn)的,需要的朋友可以參考下
    2009-05-05
  • VUE前端刪除和批量刪除實現(xiàn)代碼

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

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

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

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

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

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

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

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

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

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

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

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

    記錄vue項目中遇到的一點小問題

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

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

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

最新評論

堆龙德庆县| 西吉县| 商丘市| 青河县| 涞水县| 许昌市| 边坝县| 松桃| 南宁市| 汾西县| 高唐县| 达尔| 兴仁县| 运城市| 汽车| 乐平市| 米林县| 林西县| 恩平市| 修文县| 鹤庆县| 宝鸡市| 榆中县| 沐川县| 图木舒克市| 呼和浩特市| 陆河县| 玉山县| 海门市| 宜兰县| 蓝田县| 广宁县| 军事| 叶城县| 清新县| 上虞市| 宜兴市| 商南县| 阳朔县| 深水埗区| 靖边县|