When using the data property on a component (i.e. anywhere except on new Vue
), the value must be a function that returns an object.
When the value of data
is an object, it’s shared across all instances of a component.
👎 Examples of incorrect code for this rule:
Vue.component('some-comp', {
data: {
foo: 'bar'
}
})
👍 Examples of correct code for this rule:
Vue.component('some-comp', {
data: function () {
return {
foo: 'bar'
}
}
})
Nothing.