今天就跟大家聊聊有關(guān)Vue中怎么實(shí)現(xiàn)一個(gè)異步組件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的橋東網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
興城網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站從2013年開始到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。
index.html
Document
異步組件Async-Comp.js,
注意,Async-Comp.js并沒有在index.html中引用,而是在下面的main.js中動(dòng)態(tài)加載。
window.async_comp = { template: '\\
', props: { list: Array } };- {{ item }}
\
main.js
var vm = new Vue( { el: '#app', components: { /* 異步組件async-comp */ 'async-comp': function () { return { /** 要渲染的異步組件,必須是一個(gè)Promise對(duì)象 */ component: new Promise( function ( resolve, reject ) { var script = document.createElement( 'script' ); script.type = 'text/javascript'; script.src = '/Async-Comp.js'; document.head.appendChild( script ); script.onerror = function () { reject( 'load failed!' ); } script.onload = function () { if ( typeof async_comp !== 'undefined' ) resolve( async_comp ); else reject( 'load failed!' ) } } ), /* 加載過程中顯示的組件 */ loading: { template: 'loading...
' }, /* 出現(xiàn)錯(cuò)誤時(shí)顯示的組件 */ error: { template: '\load failed!
\ ' }, /* loading組件的延遲時(shí)間 */ delay: 10, /* 最長等待時(shí)間,如果超過此時(shí)間,將顯示error組件。 */ timeout:3200 } } } } )
看完上述內(nèi)容,你們對(duì)Vue中怎么實(shí)現(xiàn)一個(gè)異步組件有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。