Nuxt Nation 大会即将到来。加入我们,时间为 11 月 12 日至 13 日。

@hypernym/nuxt-anime

Nuxt 的 Anime.js 模块

Nuxt Anime 模块

Nuxt 的 Anime 模块。

功能

  • 帮助您集成 Anime.js 动画库
  • 全局提供主要的 anime 助手
  • 支持自定义组合式函数
  • 零配置设置,即用即插
  • TypeScript 友好
  • 超级易用

快速入门

  1. @hypernym/nuxt-anime 安装到您的项目中
npm i -D @hypernym/nuxt-anime
  1. 在主配置文件中启用该模块
// nuxt.config.ts

{
  modules: ['@hypernym/nuxt-anime']
}

就是这样!开始开发您的应用程序吧!

模块

该模块带有 零配置 设置,因此在激活后,它会自动添加 Anime.js 核心,并且无需其他设置即可全局使用。

<!-- layout.vue | page.vue | component.vue -->

<template>
  <div>
    <h1 class="title">Nuxt Anime</h1>
  </div>
</template>

<script setup lang="ts">
  const { $anime } = useNuxtApp()

  onMounted(() => {
    $anime({ targets: '.title', translateX: 250, duration: 800 })
  })
</script>

选项

Nuxt Anime 模块经过优化,并支持使用 TypeScript 的 Nuxt 3。它还通过详细的描述、示例和代码自动完成功能改善了开发体验。

// nuxt.config.ts

{
  modules: ['@hypernym/nuxt-anime'],

  anime: {
    // Module options
  }
}

提供

  • 类型:boolean
  • 默认值:true

全局提供主要的 $anime 助手。

// nuxt.config.ts

{
  anime: {
    provide: true
  }
}

全局可用

const { $anime } = useNuxtApp()

$anime({ targets: '.class', translateX: 250, duration: 800 })

组合式函数

  • 类型:boolean
  • 默认值:undefined

指定自定义组合式函数。

如果启用,则允许使用自定义组合式函数。

// nuxt.config.ts

{
  anime: {
    composables: true
  }
}

useAnime

提供主要的 anime 函数作为自定义组合式函数。

<script setup lang="ts">
  onMounted(() => {
    useAnime({ targets: '.class', translateX: 250, duration: 800 })
  })
</script>
// Explicit import (optional)
import { useAnime } from '#anime'

自动导入

  • 类型:boolean
  • 默认值:true

指定 自动导入 功能。

如果启用,组合式函数将全局可用,因此无需手动导入它们。

由于这是一个有主见的功能,您可以禁用全局 自动导入,仅在需要时使用显式导入。

仅当 composables: true 选项启用时才有效。

// nuxt.config.ts

{
  anime: {
    autoImport: false
  }
}

社区

如有任何其他问题,请随时使用官方的 讨论区

许可证

Anime.js 库

有关 Anime.js 许可证的更多详细信息,请参阅 官方 存储库。

Nuxt Anime 模块

在🇭🇷克罗地亚开发

MIT 许可证下发布。

© Hypernym Studio