Nuxt Nation カンファレンスが開催されます。11月12~13日にご参加ください。

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

中国の水墨画風コンポーネントライブラリ。

Shuimo UI Nuxt モジュール

npm versionnuxt npm versionnpm downloadsLicenseNuxt

Shuimo UINuxt 向けモジュール

機能

  • 🧩 コンポーネントとスタイルをオンデマンドで自動的にインポートします。
  • ✨ 便利なレイアウトコンポーネントを提供します。

クイックセットアップ

  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. nuxt.config.tsmodules セクションに shuimo-ui を追加します
export default defineNuxtConfig({
  modules: [
    '@shuimo-design/shuimo-ui-nuxt'
  ]
})

以上です!Nuxt アプリで Shuimo UI を使えるようになりました✨

使い方

shuimo-ui を使用して、次のような Web サイトを作成できます:

コンポーネント: 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>