Note

This is a documentation for version 7.0.0-alpha.0.
To check version 6.2.2 go here. To check previous releases go here.

# vue/no-shared-component-data

enforce component's data property to be a function

  • βš™οΈ This rule is included in all of "plugin:vue/vue3-essential", "plugin:vue/essential", "plugin:vue/vue3-strongly-recommended", "plugin:vue/strongly-recommended", "plugin:vue/vue3-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.

# πŸ“– Rule Details

When the value of data is an object, it’s shared across all instances of a component.

<script> /* βœ“ GOOD */ Vue.component('some-comp', { data: function () { return { foo: 'bar' } } }) export default { data () { return { foo: 'bar' } } } </script>
Now loading...
<script> /* βœ— BAD */ Vue.component('some-comp', { data: { foo: 'bar' } }) export default { data: { foo: 'bar' } } </script>
Now loading...

# πŸ”§ Options

Nothing.

# πŸ“š Further reading

# πŸ” Implementation

Last Updated: 3/14/2020, 9:09:30 AM