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

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

一个中国水墨风格的组件库。

水墨 UI Nuxt 模块

npm versionnuxt npm versionnpm downloadsLicenseNuxt

水墨 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.ts 文件的 modules 部分
export default defineNuxtConfig({
  modules: [
    '@shuimo-design/shuimo-ui-nuxt'
  ]
})

就是这样!您现在可以在您的 Nuxt 应用中使用水墨 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>