@sdata/web-vue

SD Design Vue: A Vue.js 3 UI Library
65,008 2
Install
npm install @sdata/web-vue
Latest Version:7.7.0
Vue:3
License:AGPL-3.0-only
Last Updated:Oct 21, 2026
Links: GitHub  ·  npm
Maintainer: sdata-fe

特性

全面

80+ 多个开箱即用的高质量组件, 可以覆盖绝大部份的业务场景。

主题配置

海量的样式 tokens, 支持全局以及组件级别的主题配置。

TypeScript 友好

所有组件都是用 TypeScript 编写的,所以天然的类型友好。

安装

npm package

# pnpm
pnpm add @sdata/web-vue

# npm
npm install @sdata/web-vue

# yarn
yarn add @sdata/web-vue

例子

import { createApp } from 'vue';

import SDVue from '@sdata/web-vue';

import App from './App.vue';
import '@sdata/web-vue/dist/sd.css';

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

默认组件前缀为 sd-,例如 <sd-button />、<sd-form />。如果需要自定义前缀,可以在 app.use(SDVue, { componentPrefix: 'YourPrefix' }) 中覆盖。

开发

仓库开发强制使用 pnpm workspace。不要在仓库根目录使用 npm 或 yarn 安装、联调或执行脚本。

推荐在仓库根目录执行:

pnpm install
pnpm run dev

常用命令:

# 根目录:启动组件库 watch + 文档站
pnpm run dev

# 根目录:显式全量开发入口
pnpm run dev:all

# 根目录:仅启动组件库开发构建
pnpm run dev:component

# 根目录:打包整个项目
pnpm run build

# 根目录:显式全量构建入口
pnpm run build:all

# 根目录:仅打包组件库
pnpm run build:component

# 根目录:运行测试
pnpm run test

# 根目录:运行组件与回归测试
pnpm run test:all

# 根目录:CI 检查
pnpm run check:ci

# 根目录:CI 构建入口
pnpm run build:ci

# 根目录:CI 测试入口
pnpm run test:ci

# 根目录:发版前全量校验
pnpm run release:check

开发和构建使用 Vite+;pnpm run test 先执行 Node 回归测试,再运行 Cypress 组件测试。ModelSelector 的生产模式插槽回归可通过 pnpm --filter @sdata/web-vue run test:model-selector:production 单独执行。

如果只想在组件包内执行命令,也可以直接运行:

pnpm --filter @sdata/web-vue run dev
pnpm --filter @sdata/web-vue run build
pnpm --filter @sdata/web-vue run test
pnpm --filter @sdata/web-vue run test:update

相关链接

参与贡献

贡献之前请先阅读 行为准则 和 贡献指南。

感谢所有为 SD Design 做过贡献的人!

License

GNU Affero General Public License v3.0

Related Packages

vue

The progressive JavaScript framework for building modern web UI.

588,019,132 54,801
vue
@vueuse/shared
372,738,348 22,398
@vueuse/core

Collection of essential Vue Composition Utilities

367,188,523 22,398
@vitejs/plugin-vue

The official plugin for Vue SFC support in Vite.

333,357,380 686
eslint-plugin-vue

Official ESLint plugin for Vue.js

266,364,830 4,591

Version History

Version Released License
7.7.0 AGPL-3.0-only
7.6.1 AGPL-3.0-only
7.6.0 AGPL-3.0-only
7.5.1 AGPL-3.0-only
7.5.0 AGPL-3.0-only