pageClass | sidebarDepth | title | description | since |
---|---|---|---|---|
rule-details |
0 |
vue/require-direct-export |
require the component to be directly exported |
v5.2.0 |
require the component to be directly exported
This rule aims to require that the component object be directly exported.
<script>
/* ✓ GOOD */
export default {
name: 'ComponentA',
data() {
return {
state: 1
}
}
}
</script>
<script>
const ComponentA = {
name: 'ComponentA',
data() {
return {
state: 1
}
}
}
/* ✗ BAD */
export default ComponentA
</script>
{
"vue/require-direct-export": ["error", {
"disallowFunctionalComponentFunction": false
}]
}
"disallowFunctionalComponentFunction"
... Iftrue
, disallow functional component functions, available in Vue 3.x. defaultfalse
<script>
/* ✓ GOOD */
export default (props) => h('div', props.msg)
</script>
<script>
/* ✗ BAD */
export default (props) => h('div', props.msg)
</script>
This rule was introduced in eslint-plugin-vue v5.2.0