Pattern: Deprecated data object declaration
Issue: -
This rule reports use of deprecated object declaration on data
property (in Vue.js 3.0.0+).
The different from vue/no-shared-component-data
is the root instance being also disallowed.
createApp({
/* ✗ BAD */
data: {
foo: null
}
}).mount('#app')
createApp({
/* ✓ GOOD */
data () {
return {
foo: null
}
}
}).mount('#app')
<script>
export default {
/* ✗ BAD */
data: {
foo: null
}
}
</script>
<script>
export default {
/* ✓ GOOD */
data () {
return {
foo: null
}
}
}
</script>