Я сейчас просматриваю документацию Vue.js v2 и чувствую, что столкнулся с конфликтом при структурировании данных. В официальной документации для создания данных используются следующие данные:
var data = { a: 1 }
var vm = new Vue({
el: '#example',
data: data
})
Но при просмотре видео на Vue JS Crash Course 2019 оратор использует следующий подход:
export default {
name: "app",
data() {
return {
data: data
}
}
}
Являются ли оба эти подхода действительными на сегодня для Vue.js в 2019 году? Если да, то когда мы используем их в каких средах?
Кроме того, почему во втором примере я не могу присвоить его определенному идентификатору элемента, как в первом примере?
В документации много говорится об использовании new Vue
, но я не видел этого использованного в учебнике export default
. Можно ли это сделать? с целью использования JavaScript для манипулирования объектами? например:
new Vue({
data: {
a: 1
},
created: function () {
// `this` points to the vm instance
console.log('a is: ' + this.a)
}
})
// => "a is: 1"
Спасибо, что прошли через это со мной, так что я получил общее представление о том, когда использовать любой из подходов.