0
私は1つの親の中でレンダリングされる複数のコンポーネントタイプを持つことができるようになっています。答えを探すのは簡単なことではありません。Vue.js:複数のコンポーネントタイプを含むこのリストにデータが表示されないのはなぜですか?
私はそれを区別するためにテンプレートに何かを追加することでコンポーネントを区別していることは知っていますが、以下に示すようにデータを渡すと何も得られません。
編集:これらのコンポーネントをHTMLでレンダリングする必要はありません。この機能を使用するには、JS経由で渡す必要があります。
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<div id="app">
<component v-for="widget in widgets" :is="widget.type"></component>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.10/vue.js"></script>
<script>
Vue.config.debug = true
Vue.component('component-a', {
template: '<p>{{foo}}</p>',
props: ['foo',]
});
Vue.component('component-b', {
template: '<p>{{bar}}</p>',
props: ['bar',]
});
new Vue({
el: "#app",
data: {
widgets: [
{
type: "component-a",
foo: 'Hello'
},
{
type: "component-b",
bar: "World",
},
]
}
});
</script>
</body>
</html>
ああ、本当にありがとう、ありがとう! –
@JamesN問題ありません。私はあなたのプロジェクトを助け、幸運を祈りました。 –