- ⚙️ This rule is included in all of
"plugin:vue/essential"
,"plugin:vue/strongly-recommended"
and"plugin:vue/recommended"
. - 🔧 The
--fix
option on the command line can automatically fix some of the problems reported by this rule.
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'
}
})
export default {
data: {
foo: 'bar'
}
})
👍 Examples of correct code for this rule:
Vue.component('some-comp', {
data: function () {
return {
foo: 'bar'
}
}
})
export default {
data () {
return {
foo: 'bar'
}
}
}
Nothing.