Skip to content

快速开始

这页先帮你用最短路径把基础层 xiaoye-components 和增强层 xiaoye-pro-components 接进 Vue 3 项目,并尽快跑通第一个页面。

如果你只是想先搭基础页面,可以先只接基础层。只有当你已经明确在做中后台页面闭环时,再叠加增强层会更稳。

安装基础层

bash
pnpm add xiaoye-components
bash
npm install xiaoye-components
bash
yarn add xiaoye-components

只接基础层

ts
import { createApp } from "vue";
import XiaoyeComponents from "xiaoye-components";
import "xiaoye-components/style.css";
import App from "./App.vue";

const app = createApp(App);

app.use(XiaoyeComponents);
app.mount("#app");

安装增强层

如果你的项目已经明确是中后台页面,并且需要筛选栏、请求表单、页面容器、详情编排、批量动作和流程增强件,可以叠加安装增强层。

bash
pnpm add xiaoye-components xiaoye-pro-components
bash
npm install xiaoye-components xiaoye-pro-components
bash
yarn add xiaoye-components xiaoye-pro-components

基础层 + 增强层一起引入

ts
import { createApp } from "vue";
import XiaoyeComponents from "xiaoye-components";
import XiaoyeProComponents from "xiaoye-pro-components";
import "xiaoye-components/style.css";
import "xiaoye-pro-components/style.css";
import App from "./App.vue";

const app = createApp(App);

app.use(XiaoyeComponents);
app.use(XiaoyeProComponents);
app.mount("#app");

在模板中直接使用

完成安装后,就可以在模板里直接写基础层和增强层组件标签。

vue
<template>
  <xy-space>
    <xy-button type="primary">保存</xy-button>
    <xy-button plain>取消</xy-button>
  </xy-space>

  <xy-search-form
    :model="{ keyword: '' }"
    :fields="[{ prop: 'keyword', label: '关键词', component: 'input' }]"
  />
</template>

命名约定

文档里的组件标签统一使用 xy-buttonxy-form-item 这类 kebab-case。
如果你在 TypeScript 中手动导入组件,仍然使用 XyButtonXyFormItem 这类 PascalCase 标识符。

按组件引入

vue
<script setup lang="ts">
import { XyButton, XySpace } from "xiaoye-components";
import { XySearchForm } from "xiaoye-pro-components";
import "xiaoye-components/style.css";
import "xiaoye-pro-components/style.css";
</script>

<template>
  <xy-space>
    <xy-button type="primary">保存</xy-button>
    <xy-button plain>取消</xy-button>
  </xy-space>

  <xy-search-form
    :model="{ keyword: '' }"
    :fields="[{ prop: 'keyword', label: '关键词', component: 'input' }]"
  />
</template>

全局默认配置

如果你想统一默认尺寸、命名空间或弹层层级,可以在应用根部包一层 xy-config-provider。对于后台系统,最常用的是 sizez-index

vue
<script setup lang="ts">
import { XyConfigProvider } from "xiaoye-components";
import "xiaoye-components/style.css";

const locale = {
  emptyDescription: "暂无数据"
};
</script>

<template>
  <xy-config-provider size="md" :z-index="2400" :locale="locale">
    <router-view />
  </xy-config-provider>
</template>

推荐阅读顺序

  1. 先看 组件总览,确认基础层覆盖了哪些通用能力。
  2. 再看 增强组件总览,确认中后台闭环可以直接复用哪些增强件。
  3. 如果你要做后台主题收口,继续看 后台迁移指南
  4. 最后看 管理后台闭环示例,把基础层和增强层放回真实页面里理解。

接入建议

  • 如果你在做通用页面,先只接基础层。
  • 如果你已经明确在做中后台页面闭环,再叠加增强层。
  • 如果你准备统一表单尺寸和弹层层级,尽早把 xy-config-provider 放到根节点。