国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Vue.js的動態(tài)組件模板

Richard_Gao / 2469人閱讀

摘要:實例組件模板某些網(wǎng)頁中用于多個位置,例如通知,注釋和附件。動態(tài)組件模板另一種方法是使用某種加載器來加載您需要的模板。那么這里發(fā)生了什么默認情況下,支持動態(tài)組件。超級方便安裝我們的組件后,我們嘗試加載模板。

組件并不總是具有相同的結(jié)構(gòu)。有時需要管理許多不同的狀態(tài)。異步執(zhí)行此操作會很有幫助。

實例:

組件模板某些網(wǎng)頁中用于多個位置,例如通知,注釋和附件。讓我們來一起看一下評論,看一下我表達的意思是什么。
評論現(xiàn)在不再僅僅是簡單的文本字段。您希望能夠發(fā)布鏈接,上傳圖像,集成視頻等等。必須在此注釋中呈現(xiàn)所有這些完全不同的元素。如果你試圖在一個組件內(nèi)執(zhí)行此操作,它很快就會變得非常混亂。

處理方式

我們該如何處理這個問題?可能大多數(shù)人會先檢查所有情況,然后在此之后加載特定組件。像這樣的東西:

但是,如果支持的模板列表變得越來越長,這可能會變得非?;靵y和重復。在我們的評論案例中 - 只想到支持Youtube,Twitter,Github,Soundcloud,Vimeo,F(xiàn)igma的嵌入......這個列表是無止境的。

動態(tài)組件模板
另一種方法是使用某種加載器來加載您需要的模板。這允許你編寫一個像這樣的干凈組件:

看起來好多了,不是嗎?讓我們看看這個組件是如何工作的。首先,我們必須更改模板的文件夾結(jié)構(gòu)。


就個人而言,我喜歡為每個組件創(chuàng)建一個文件夾,因為可以在以后添加更多用于樣式和測試的文件。當然,您希望如何構(gòu)建結(jié)構(gòu)取決于你自己。

接下來,我們來看看如何構(gòu)建此組件。


那么這里發(fā)生了什么?默認情況下,Vue.js支持動態(tài)組件。問題是您必須注冊/導入要使用的所有組件。


這里沒有任何東西,因為我們想要動態(tài)地使用我們的組件。所以我們可以做的是使用Webpack的動態(tài)導入。與計算值一起使用時,這就是魔術(shù)發(fā)生的地方 - 是的,計算值可以返回一個函數(shù)。超級方便!

computed: {
    loader() {
        if (!this.type) {
           return null
        }
        return () => import(`templates/${this.type}`)
    },
},

安裝我們的組件后,我們嘗試加載模板。如果出現(xiàn)問題我們可以設置后備模板。也許這對向用戶顯示錯誤消息很有幫助。

mounted() {
    this.loader()
        .then(() => {
           this.component = () => this.loader()
        })
        .catch(() => {
           this.component = () => import("templates/default")
        })
},
結(jié)論

如果您有一個組件的許多不同視圖,則可能很有用。

易于擴展。

它是異步的。模板僅在需要時加載。

保持代碼干凈。

基本上就是這樣!
如果你已經(jīng)使用過這種技術(shù),我很想聽聽你的見解,謝謝!

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/99410.html

相關(guān)文章

  • 使用vue.js動態(tài)組件模板

    摘要:動態(tài)組件模板另一種方法是使用某種加載器來加載所需的模板。這是怎么工作的默認情況下,支持動態(tài)組件。問題是您必須注冊導入您想要使用的所有組件。 最近剛做完建站工具,準備總結(jié)里面使用到的一些技巧,同時會做一版簡化的放在 github上。 先來一篇翻譯的文章,和我在項目中使用的動態(tài)組件思路一樣,不過缺少了演化的過程,直接給出了最終的解決方案。這篇文章給的場景也很簡單,但要了解這種思想是足夠的。...

    Tamic 評論0 收藏0
  • VueJS 如何編譯服務器端遠程模板【異步組件+簡單方法】

    摘要:,常規(guī)組件,卒。小結(jié)總之呢,上面分析了在中編譯遠程模板的可能性,最后得出了兩種方法異步組件,應該是官方的推薦方法動態(tài)組件,變通之法,論壇上發(fā)現(xiàn)的思路當然如果有其他方法歡迎交流,本文如果有不嚴謹不正確的地方也歡迎指出本文發(fā)自我的,原文鏈接我的 說明 有些時候你可能需要從后臺獲取模板,并在前臺在自己編譯,這在用 AngularJS 1.x 的時候似乎很常見,可以直接用 ng-include...

    褰辯話 評論0 收藏0
  • VueJS 如何編譯服務器端遠程模板【異步組件+簡單方法】

    摘要:,常規(guī)組件,卒。小結(jié)總之呢,上面分析了在中編譯遠程模板的可能性,最后得出了兩種方法異步組件,應該是官方的推薦方法動態(tài)組件,變通之法,論壇上發(fā)現(xiàn)的思路當然如果有其他方法歡迎交流,本文如果有不嚴謹不正確的地方也歡迎指出本文發(fā)自我的,原文鏈接我的 說明 有些時候你可能需要從后臺獲取模板,并在前臺在自己編譯,這在用 AngularJS 1.x 的時候似乎很常見,可以直接用 ng-include...

    2i18ns 評論0 收藏0
  • Vue.js-組件詳解

    摘要:事件總線事件總線首先創(chuàng)建了一個名為的空的實例然后全局定義了組件最后創(chuàng)建了實例。在父組件模板中,子組件標簽上使用指定一個名稱,并在父組件內(nèi)通過來訪問指定名稱的子組件。 學習筆記:組件詳解 組件詳解 組件與復用 Vue組件需要注冊后才可以使用。注冊有全局注冊和局部注冊兩種方式。 全局注冊 Vue.component(my-component, {}); 要在父實例中使用這個組件,必須要...

    jeffrey_up 評論0 收藏0
  • 快速入門 - Vue2 Tutorials (一)

    摘要:在這個組件里面有一些鏈接列表,和,這些列表直接使用編寫按照傳統(tǒng)的寫法,如果我們需要往里面添加鏈接的時候,每次我們都得添加和標簽。所以修改如下這樣我們就把數(shù)據(jù)和視圖分開了,模板里面的代碼也簡潔了很多,不再需要寫很多重復的代碼。 Vue 的官方文檔 對 Vue 介紹非常詳細,但官方文檔使用在 HTML 中引入 vue 的方式進行講解,而實際項目中一般使用腳手架如 vue-cli 初始化項目...

    djfml 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<