Клавиатура данных - это память компонента. Это позволит вам хранить переменные, которые вы хотите отслеживать, внутри компонента, это часть реактивности вашего компонента.
Если да, то когда он будет выполнен?
Он будет выполнен после beforeCreate
метода и до created
.
ср: https://vuejs.org/v2/guide/instance.html#Lifecycle-Diagram
Вы можете отформатировать данные непосредственно внутри вашей функции данных, если вы хотите иметь что-то конкретное.
Пример, который вы привели из плагина vue-echart
, совпадает с
let data = []
for (let i = 0; i <= 360; i++) {
let t = i / 180 * Math.PI
let r = Math.sin(2 * t) * Math.cos(2 * t)
data.push([r, i])
}
var vm = new Vue({
data() {
return {
a: data
}
}
})
Лично я предпочитаю форматировать свои данные в функции created()
после создания состояния по умолчанию для моего компонента, просто для упрощения кода.
Имейте в виду, что ключевое слово data
также может быть простым объектом, но оно должно быть функцией внутри компонентов, чтобы они не разделяли один и тот же объект, когда они дублируются в одном и том же экземпляре Vue.
Для этого случая не существует "наилучшей практики" (я могу ошибаться, но я ничего не видел в этом), это просто предпочтение, которое может отличаться у двух разработчиков
Не стесняйтесь проверять https://vuejs.org/v2/api/#data, если вы хотите больше информации об этом data