水墨 UI Nuxt 模块
功能
- 🧩 按需自动导入组件和样式。
- ✨ 提供一些有用的布局组件。
快速设置
- 将
@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
- 将
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>