可复用组合逻辑 composables

::: tip 说明: 在 Nuxt3 的约定下,用户在composables目录下创建的组合逻辑文件将会被系统自动识别导入到应用程序,以供全局使用。 :::

案例

::: tip 操作: 在 composables 文件夹下新建useFoo.ts文件,编写组合逻辑代码。 :::

命名导出

  1. import { useState } from '#app';
  2. export const useFoo = () => {
  3. return useState('foo', () => 'bar');
  4. };

默认导出

  1. import { useState } from '#app';
  2. //使用: useFoo()
  3. export default function () {
  4. return useState('foo', () => 'bar');
  5. }

::: danger 注意: 默认导出以文件名的方式来进行默认导出使用,文件名必须遵循 pascalCasecamelCase 规范。 :::

使用

编写好组合逻辑文件后,Nuxt3 就会自动的导入,您可以在应用程序中使用它而无需手动导入。

  1. <template>
  2. <div>
  3. {{ foo }}
  4. </div>
  5. </template>
  6. <script setup>
  7. const foo = useFoo();
  8. </script>