簡體   English   中英

Vue.js:動態計算的子組件

[英]Vue.js: dynamic computed subcomponents

我有一種情況,當我想要一個計算的本地子組件。 我的具體情況是自定義數據網格行單元格組件。 像這樣的東西:

var DataGridRow = {
    props: ['columns'],
    template: '<tr><component v-for="col in columns" :is="col.component"></component></tr>',
    components: function () {
        var comps = {};
        // Logic here to build subcomponents dynamically
        return comps;
    }
}

在我的測試中沒有奏效。

這是否存在且沒有記錄,我做錯了?

如果沒有,從邏輯上講是否可行?

否則,是否有更好的解決方案,而無需聲明全局組件?

編輯:這里也有討論: https//github.com/vuejs/vue/issues/4651

所以看起來如果:is屬性值是實際的組件定義而不是名稱,則沒有必要在子組件中聲明它!

問題解決了!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM