x-next

A Vue 3 and TypeScript component library for enterprise applications.
7,616
Install
npm install x-next
Latest Version:1.18.2
Vue:3
License:MIT
Last Updated:Oct 17, 2026
Links: npm
Maintainer: ztes

X-Next 基于 Vue 3 与 TypeScript 构建,为中后台系统、业务平台与数据看板提供统一的界面基础。从表单录入、数据展示到交互反馈与图表,让团队专注于业务,也让应用保持一致的视觉与使用体验。

特性

  • 覆盖业务常用场景 — 提供表单、表格、树选择、数据穿梭、日期时间、上传与反馈等组件,支持组合构建复杂界面。
  • 统一的视觉语言 — 通过颜色、尺寸、间距与状态规范,保持组件之间的设计一致性。
  • 灵活的主题能力 — 基于 CSS Variables,支持品牌色定制、亮暗主题与局部主题配置。
  • TypeScript 支持 — 提供组件、事件与服务的类型声明,以及 Vue 模板类型提示。
  • 按需加载 — 组件代码与样式均提供按需入口,按项目需要选择引入范围。
  • 面向 AI 辅助开发 — 随包提供独立使用手册、API 约束与完整示例,让 AI 基于当前版本编写代码。

安装

在已有的 Vue 3 项目中安装:

pnpm add x-next
npm install x-next

需要 Vue 3.5 及以上的 3.x 版本,支持现代浏览器。

快速开始

按需引入

在 Vue 单文件组件中直接导入所需组件。样式入口会自动包含共享基础样式与组件的内部样式依赖。

<script setup lang="ts">
  import { ref } from 'vue';
  import { Button } from 'x-next';
  import 'x-next/style/button';

  const count = ref(0);
</script>

<template>
  <Button type="primary" @click="count++">已点击 {{ count }} 次</Button>
</template>

完整引入

在应用入口注册全部组件,并引入完整样式:

import { createApp } from 'vue';
import XNext from 'x-next';
import 'x-next/style.css';
import App from './App.vue';

createApp(App).use(XNext).mount('#app');

注册后,可在模板中使用全局组件:

<template>
  <x-button type="primary">开始构建</x-button>
</template>

更多接入方式与样式说明见快速开始。

探索组件

分类 常用组件
通用 Button 按钮 · Link 链接 · Tag 标签 · Icon 图标
布局 Layout 布局 · Grid 栅格 · Space 间距
表单 Form 表单 · Input 输入框 · Select 选择器 · DatePicker 日期选择器
复杂选择 TreeSelect 树选择器 · Transfer 数据穿梭框 · TimeRangeSelector 时间范围选择
数据展示 Table 表格 · Image 图片 · Upload 上传 · Timeline 时间线
导航 Menu 菜单 · Tabs 标签页 · Pagination 分页 · Steps 步骤条
反馈 Dialog 对话框 · Drawer 抽屉 · Message 全局提示 · Notification 通知提醒
图表 LineChart 折线图 · BarChart 柱状趋势图 · PieChart 饼图 · Heatmap 热力图

查看全部组件与交互示例。内置图表覆盖趋势、比较、占比与热力分布,无需额外安装图表库。

主题定制

使用 ConfigProvider 配置品牌色、组件尺寸与暗色模式,也可以通过公开的 CSS Variables 调整应用风格。

<script setup lang="ts">
  import { Button, ConfigProvider } from 'x-next';
  import 'x-next/style/button';
</script>

<template>
  <ConfigProvider theme-color="#0f766e" :dark="true">
    <Button type="primary">品牌主题</Button>
  </ConfigProvider>
</template>

了解样式与主题,查看全局配置、局部主题与运行时换色示例。

AI 辅助开发

X-Next 的 npm 包包含与版本配套的 AI 编程资料,覆盖接入规则、组件 API 与可运行的 Vue 示例。

从 AI_CODING.md 开始,将其中的使用规则合并到业务项目的 Agent 指令中;再读取 AI_USAGE/index.md 与 core.md,按任务查阅所需组件或场景。资料需要由项目规则显式引用。

查看AI 使用指南。

参与贡献

欢迎反馈使用问题、提出功能建议,以及参与组件开发与文档建设。

本地开发:

pnpm install
pnpm docs:dev

提交前请阅读 AGENTS.md,并运行相应检查:

pnpm build
pnpm docs:build
pnpm check

开源协议

MIT

Related Packages

@clalarco/vue3-plotly

Vue 3 component for plotly.js, with Typescript support

28,421
bump-ui

Bump-UI for Vue 3+

713
youtube-vue3

Youtube player component for vue.js 3.x

141,913 26
verte-vue3

Vue Color Picker

48,073 6
vue-detect-browser

Plugin for Vue3 that detects browser name, version, and user-agent

38,549 1

Version History

Version Released License
1.18.2 MIT
1.18.1 MIT
1.18.0 MIT
1.17.0 MIT
1.16.1 MIT
Pre-releases (77)
Version Released License
0.0.0-alpha.78 MIT
0.0.0-alpha.77 MIT
0.0.0-alpha.76 MIT
0.0.0-alpha.75 MIT
0.0.0-alpha.74 MIT