Nuxt/docs/content/3.docs/2.directory-structure/5.composables.md
Anthony Fu 550a9f2e12
feat: auto-import for composables (#1176)
Co-authored-by: Pooya Parsa <pyapar@gmail.com>
2021-10-20 11:47:18 +02:00

47 lines
764 B
Markdown

---
icon: IconDirectory
title: 'composables'
head.title: Composables directory
---
# Composables directory
Nuxt 3 supports `composables/` directory to auto import your Vue composables into your application and use using auto imports!
Example: (using named exports)
```js [composables/useFoo.ts]
import { useState } from '#app'
export const useFoo () {
return useState('foo', () => 'bar')
}
```
Example: (using default export)
```js [composables/use-foo.ts or composables/useFoo.ts]
import { useState } from '#app'
// It will be available as useFoo()
export default function () {
return 'foo'
}
```
You can now auto import it:
```vue [app.vue]
<template>
<div>
{{ foo }}
</div>
</template>
<script setup>
const foo = useFoo()
</script>
```