2019-08-30 - Vue - 動態(tài)組件 & 異步組件

源自:https://cn.vuejs.org/v2/guide/index.html

動態(tài)組件

<!-- 失活的組件將會被緩存!--> (keep-alive

<keep-alive>

????????????<component v-bind:is="currentTabComponent"></component>

</keep-alive>

異步組件

Vue 只有在這個組件需要被渲染的時候才會觸發(fā)該工廠函數(shù),且會把結(jié)果緩存起來供未來重渲染。

new Vue({

? // ...

? components: {

? ? 'my-component': () => import('./my-async-component')

? }

})

處理加載狀態(tài)

const AsyncComponent = ()=> ({

????????? // 需要加載的組件 (應該是一個 `Promise` 對象)

?????????component: import('./MyComponent.vue'),

????????? // 異步組件加載時使用的組件??

????????loading: LoadingComponent,

????????? // 加載失敗時使用的組件??

????????error: ErrorComponent,

? ????????// 展示加載時組件的延時時間。默認值是 200 (毫秒)??

????????delay: 200,

? ????????// 如果提供了超時時間且組件加載也超時了,? // 則使用加載失敗時使用的組件。默認值是:`Infinity`??

????????timeout: 3000

})

注意:

$refs?只會在組件渲染完成之后生效,并且它們不是響應式的。這僅作為一個用于直接操作子組件的“逃生艙”——你應該避免在模板或計算屬性中訪問?$refs。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

  • Vue 實例 屬性和方法 每個 Vue 實例都會代理其 data 對象里所有的屬性:var data = { a:...
    云之外閱讀 2,369評論 0 6
  • 動態(tài)組件 有的時候,在不同組件之間進行動態(tài)切換是非常有用的,比如在一個多標簽的界面里: is 上述內(nèi)容可以通過 V...
    前端菜籃子閱讀 810評論 0 1
  • 此文基于官方文檔,里面部分例子有改動,加上了一些自己的理解 什么是組件? 組件(Component)是 Vue.j...
    陸志均閱讀 3,945評論 5 14
  • 什么是組件? 組件 (Component) 是 Vue.js 最強大的功能之一。組件可以擴展 HTML 元素,封裝...
    youins閱讀 9,705評論 0 13
  • 三、組件 組件 (Component) 是 Vue.js 最強大的功能之一。組件可以擴展 HTML元素,封裝可重用...
    小山居閱讀 706評論 0 1

友情鏈接更多精彩內(nèi)容