Тогда, основываясь на вашем комментарии, вы можете что-то вроде этого. Вероятно, более элегантный способ, но должен работать.
<template>
<div>
<chart :data-collection="myChartData"></chart>
</div>
</template>
<script>
export default {
name: "this-chart",
props: {
activeDataSet: {
type: String,
required: true,
validator: value => ["a", "b", "c"].indexOf(value) > -1
}
},
computed: {
myChartData() {
const example1 = [{ x: 1, y: 2 }, { x: 2, y: 3 },{ x: 3 y: 4 }];
const example2 = [{ x: 1, y: 2 }, { x: 2, y: 3 },{ x: 3 y: 4 }];
const example3 = [{ x: 1, y: 2 }, { x: 2, y: 3 },{ x: 3 y: 4 }];
if(this.activeDataSet === 'a') return example1
if(this.activeDataSet === 'b') return example2
if(this.activeDataSet === 'c') return example3
}
}
};
</script>
и затем использовать
<template>
<this-chart activeDataSet="a"></this-chart>
</template>