#javascript #vue.js
#javascript #vue.js
Вопрос:
Как я могу вернуть массив из computed
Vue.js ?
Я получаю эту ошибку:
ошибка Неожиданный побочный эффект в вычисляемом свойстве «currentData» vue / нет побочных эффектов в вычисляемых свойствах…
Мой код приведен ниже:
export default {
computed: {
currentData: function() {
this.series[0].data = [1, 2, 3, 4, 5, 6, 7, 8];
return this.series[0].data;
}
}
};
<template>
<div>
{{currentData}}
</div>
</template>
Комментарии:
1. вы меняете значение this.series[0].data на [1,2,3,4,5,6] … вы не можете сделать это в вычисленном…. вы можете возвращать данные только на основе вашего состояния. вот почему
Ответ №1:
Я не эксперт по Vue, однако ошибка, которую вы получаете, совершенно ясна — вы не должны изменять свое состояние в вычисляемых свойствах. Вы можете ссылаться только на них и генерировать некоторый ответ только для чтения в качестве результата. Пожалуйста, проверьте эту ссылку. Пожалуйста, удалите
this.series[0].data=[1,2,3,4,5,6,7,8];
и обновите его в другом месте