透過 100 多個提示學習 Nuxt!

@hypernym/nuxt-anime

適用於 Nuxt 的 Anime.js 模組

Nuxt Anime 模組

適用於 Nuxt 的 Anime 模組。

功能

  • 協助您整合 Anime.js 動畫函式庫
  • 全域提供主要的 anime 輔助函式
  • 支援自訂 composables
  • 零設定,開箱即用
  • 對 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 模組已針對 Nuxt 3 和 TypeScript 進行最佳化並支援。它還透過詳細的描述、範例和程式碼自動完成功能來改善開發體驗。

// 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 })

Composables

  • 類型:boolean
  • 預設值:undefined

指定自訂 composables。

如果啟用,允許使用自訂 composables。

// nuxt.config.ts

{
  anime: {
    composables: true
  }
}

useAnime

以自訂 composable 的形式提供主要的 anime 函式。

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

自動匯入

  • 類型:boolean
  • 預設值:true

指定 auto-import 功能。

如果啟用,composables 將可在全域使用,因此無需手動匯入。

由於這是一個主觀的功能,您可以停用全域 auto-import,並僅在需要時使用明確的匯入。

僅在啟用 composables: true 選項時才有效。

// nuxt.config.ts

{
  anime: {
    autoImport: false
  }
}

社群

如有其他任何問題,請隨時使用官方討論區

授權

Anime.js 函式庫

有關 Anime.js 授權的更多詳細資訊,請參閱官方儲存庫。

Nuxt Anime 模組

在 🇭🇷 克羅埃西亞開發

根據 MIT 授權發布。

© Hypernym Studio