您好,登錄后才能下訂單哦!
這篇文章主要介紹vue如何使用動態組件去懶加載組件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
組件在加載都是同步的,但當頁面內容很多,有些組件并不需要一開始就加載出來的比如彈窗類的組件,這些就可以用動態組件,當用戶執行了某些操作后再加載出來,這樣可以提高主模塊加載的性能, 在 Vue 中可以使用 component 動態組件, 依 is 的值,來決定哪個組件被渲染。
<template> <div> 主頁面 <br/> <button @click="handleClick1">點擊記載組件1</button><br/> <button @click="handleClick2">點擊記載組件2</button><br/> <component :is="child1"></component> <component :is="child2"></component> </div> </template> <script lang="ts"> import { Component, Vue } from 'vue-property-decorator'; @Component({}) export default class AsyncComponent extends Vue { public child1:Component = null; public child2:Component = null; handleClick1() { this.child1 = require('./child1').default; } handleClick2() { this.child2 = require('./child2').default; } } </script>
示例代碼中,只有當點擊的時候才會去加載組件。component 還可以配合 v-show 去控制顯示和隱藏,這樣這個component 只會 mounted 一次,優化性能。
以上是“vue如何使用動態組件去懶加載組件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。