1
私は3つの異なる子コンポーネントを持っています。それらはすべて同じ小道具とカスタムイベントリスナーを必要とします。異なるコンポーネントへのループとバンプの貼り付け
Vue.component('parent',{
template:
`<div>
<component1 :prop1="prop1" :prop2="prop2" v-on:some-event="someEventHandler" />
<component2 :prop1="prop1" :prop2="prop2" v-on:some-event="someEventHandler" />
<component3 :prop1="prop1" :prop2="prop2" v-on:some-event="someEventHandler" />
</div>`
})
var testMixin = {
props:['prop1','prop2'],
template: `<div>{{prop1}}</div>`
}
Vue.component('component1',{
mixins:[testMixin]
///custom code
})
Vue.component('component2',{
mixins:[testMixin]
///custom code
})
Vue.component('component3',{
mixins:[testMixin]
///custom code
})
親テンプレートで自分自身を繰り返すことをやめる方法はありますか?コンポーネントをローカルに登録して、何らかの形で小道具/イベントをバインドするためにv-for
を実行することはできますか?
また、非反応性データはどこで宣言する必要がありますか?
3つの異なるコンポーネントが必要な理由について説明できますか? – qw3n
これらは、異なるデータセットを表示するd3.jsグラフです。したがって、データを処理するコンポーネントごとにカスタムd3ロジックが必要です。子コンポーネントはすべて、親で処理するのと同じイベントを送出します。 –