2017-01-04 51 views
4

計算されたローカルサブコンポーネントが必要な場合があります。 私の場合は、カスタムデータグリッド行セルコンポーネントです。このような 何か:動作しませんでした私のテストではVue.js:動的に計算されたサブコンポーネント

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; 
    } 
} 

これは存在しており、文書化されていませんが、間違っていますか?

そうでなければ、実装するのは論理的に実現可能ですか?

それ以外の場合は、グローバルコンポーネントを宣言することなく、より良い解決策がありますか?

EDIT:議論はここにもあります:https://github.com/vuejs/vue/issues/4651

答えて

0

だから、:isプロパティの値が実際のコンポーネント定義であると命名されていない場合、サブコンポーネントでそれを宣言する必要はありませんことが表示されます!

問題を解決しました!

関連する問題