透過 100 多個技巧的集合來學習 Nuxt!

shuimo-ui
@shuimo-design/shuimo-ui-nuxt

一個中式水墨風格的元件庫。

Shuimo UI Nuxt 模組

npm versionnuxt npm versionnpm downloadsLicenseNuxt

Shuimo UI 模組,適用於 Nuxt

功能

  • 🧩 自動按需導入元件和樣式。
  • ✨ 提供一些有用的佈局元件。

快速設定

  1. @shuimo-design/shuimo-ui-nuxt 依賴項新增至您的專案
# Using pnpm
pnpm add -D @shuimo-design/shuimo-ui-nuxt

# Using yarn
yarn add --dev @shuimo-design/shuimo-ui-nuxt

# Using npm
npm install --save-dev @shuimo-design/shuimo-ui-nuxt
  1. shuimo-ui 新增至 nuxt.config.tsmodules 區段
export default defineNuxtConfig({
  modules: [
    '@shuimo-design/shuimo-ui-nuxt'
  ]
})

就是這樣!您現在可以在您的 Nuxt 應用程式中使用 Shuimo UI 了 ✨

用法

您可以使用 shuimo-ui 創建像這樣的網站:

元件:MLoadingPreview

我們提供一個名為 MLoadingPreview 的元件。當您想要執行一些耗時的操作(例如預載一些資源並顯示載入動畫)時,可以使用它。


<template>
  <div>
    <client-only>
      <MLoadingPreview v-model="isLoading" v-if="isLoading" :preInit="preInit"/>
    </client-only>
    <your-main-display-component v-if="!isLoading">

    </your-main-display-component>
  </div>
</template>


<script setup lang="ts">

  const isLoading = ref(true);

  const preInit = async () => {
    await import('ASSET_URL');
    // or other time-consuming operations
    return true;
  };
</script>