В вашем примере есть две ошибки, каждая из которых является ошибкой "взлома".
- Вы передаете не выражение JavaScript, которое оценивается как компонент
vm
options
до <scatter>
, а строку со значением 'options'
. Чтобы передать свойство vm.options
, необходимо добавить к атрибуту двоеточие (:
), что является сокращением для v-bind:
:
<scatter :chart-data="datacollection" :options="options"></scatter>
- Ваш
options
неправильно вложен в собственное свойство options
. Другими словами,
this.options = {
options: {
legend: {
display: true,
position: "bottom"
},
title: {
display: true,
text: "This is the tiitle"
}
}
};
должно стать:
this.options = {
legend: {
display: true,
position: "bottom"
},
title: {
display: true,
text: "This is the tiitle"
}
};
Посмотрите, как это работает здесь .