Skip to content

快速开始

本指南将帮助你在几分钟内完成 ERP 组件库的安装与配置。

环境要求

  • Node.js >= 16.0.0
  • Vue >= 3.2.0
  • 推荐使用 pnpm 作为包管理器

安装

bash
pnpm add @erp/common @erp/biz
bash
npm install @erp/common @erp/biz
bash
yarn add @erp/common @erp/biz

配置

全局注册

main.ts 中引入并注册组件库:

typescript
import { createApp } from 'vue'
import { FkComponents } from '@erp/common'
import '@erp/common/dist/style.css'
import App from './App.vue'

const app = createApp(App)
app.use(FkComponents)
app.mount('#app')

按需引入

推荐在生产环境使用按需引入,减少打包体积:

typescript
import { FkButton, FkInput, FkTable } from '@erp/common'

自动导入(推荐)

配合 unplugin-vue-components 实现自动按需导入:

bash
pnpm add -D unplugin-vue-components
typescript
// vite.config.ts
import Components from 'unplugin-vue-components/vite'

export default defineConfig({
  plugins: [
    Components({
      resolvers: [
        (name) => {
          if (name.startsWith('Fk')) {
            return { name, from: '@erp/common' }
          }
        }
      ]
    })
  ]
})

第一个组件

vue
<template>
  <div class="demo">
    <FkInput v-model="value" placeholder="请输入内容" clearable />
    <FkButton type="primary" @click="handleClick">提交</FkButton>
  </div>
</template>

<script setup lang="ts">
import { ref } from 'vue'

const value = ref('')
const handleClick = () => {
  console.log('输入值:', value.value)
}
</script>

主题定制

通过 CSS 变量自定义主题色:

css
:root {
  --fk-color-primary: #667eea;
  --fk-color-success: #28a745;
  --fk-color-warning: #ffc107;
  --fk-color-danger: #dc3545;
  --fk-border-radius: 6px;
}

TypeScript 支持

组件库提供完整的类型定义:

typescript
import type { FormConfig, TableColumn, InputProps } from '@erp/common'

const formConfig: FormConfig = {
  items: [
    { type: 'input', prop: 'name', label: '姓名', required: true }
  ]
}

下一步

提示

使用按需导入可显著减少打包体积,推荐在生产环境使用。

注意

请确保 Vue 版本 >= 3.2.0,以获得最佳兼容性。

基于 MIT 许可发布