v0.1.0 已发布

Nacr Design

基于 Nuxt 3/4 的企业级 Vue 组件库

80+ 高质量组件 · ECharts 图表 · TypeScript · 自动导入 · 主题定制

组件一览

丰富的组件,覆盖各类业务场景

Button 按钮
Tag 标签
主要成功警告危险
实心描边朴素
Input 输入框

请输入有效邮箱

Switch & Progress
72%
75%
60%
Badge & Avatar
5
99
NLWZ
Statistic 统计
活跃用户
12,893
12.5%
今日营收
¥89,240
8.2%
退货率
2.3%
0.5%
待处理
17

核心能力

为现代 Web 应用量身打造

Nuxt 原生

一行配置集成,组件和 Composables 全自动导入,完整 SSR 支持。

TypeScript 优先

完整类型推导,Props 自动补全,开发体验一流。

ECharts 图表

内置 NChart 组件与 useChart 组合式函数,按需加载零配置。

主题定制

CSS 变量架构,覆盖变量即定制主题色、圆角、间距。

组合式函数

useToggle / useLoading / useMessage / useNotification / useChart 等。

Markdown 支持

内置 Markdown 编辑器与渲染组件,适用于文档站、博客场景。

组件分类

按场景划分,快速定位所需组件

极简上手

两步集成,开箱即用

1. 安装
npm install nacr-design
2. 注册模块
// nuxt.config.ts
export default defineNuxtConfig({
  modules: ['nacr-design']
})
3. 组件和 Composables 自动导入,直接使用
<template>
  <NButton variant="primary" @click="submit">提交</NButton>
  <NChart :option="chartOption" height="300" />
</template>

<script setup>
const { withLoading } = useLoading()
const { success } = useMessage()

async function submit() {
  await withLoading(() => fetch('/api/submit'))
  success('提交成功!')
}
</script>

开始构建你的下一个项目

开源免费,MIT 许可