Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 641 Bytes

no-shared-component-data.md

File metadata and controls

33 lines (24 loc) · 641 Bytes

Enforces component's data property to be a function (no-shared-component-data)

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.

👎 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'
    }
  }
})

🔧 Options

Nothing.