pageClass | sidebarDepth | title | description |
---|---|---|---|
rule-details |
0 |
vue/no-unused-properties |
disallow unused properties, data and computed properties |
disallow unused properties, data and computed properties
This rule disallows any unused properties, data and computed properties.
/* ✓ GOOD */
<template>
<div>{{ count }}</div>
</template>
<script>
export default {
props: ['count']
}
</script>
/* ✗ BAD (`count` property not used) */
<template>
<div>{{ cnt }}</div>
</template>
<script>
export default {
props: ['count']
}
</script>
/* ✓ GOOD */
<script>
export default {
data() {
return {
count: null
}
},
created() {
this.count = 2
}
}
</script>
/* ✓ BAD (`count` data not used) */
<script>
export default {
data() {
return {
count: null
}
},
created() {
this.cnt = 2
}
}
</script>
/* ✓ GOOD */
<template>
<p>{{ reversedMessage }}</p>
</template>
<script>
export default {
data() {
return {
message: 'Hello'
}
},
computed: {
reversedMessage() {
return this.message.split('').reverse().join('')
}
}
}
</script>
/* ✓ BAD (`reversedMessage` computed property not used) */
<template>
<p>{{ message }}</p>
</template>
<script>
export default {
data() {
return {
message: 'Hello'
}
},
computed: {
reversedMessage() {
return this.message.split('').reverse().join('')
}
}
}
</script>
None.