# DHdesign DHdesign 是数字海南内部 Vue 3 组件库,分为移动端和 PC 端两个包。 ## 安装 - 移动端:`@szhn/dh-design-mobile` - PC 端:`@szhn/dh-design-pc` - Vue2 移动端老项目:`@szhn/dh-design-mobile-vue2` - Vue2 PC 老项目:`@szhn/dh-design-pc-vue2` - 两个包都会通过依赖带入 `@szhn/theme-tokens` ## 使用规则 - 业务代码从 DHdesign 包导入组件,不要直接从 Vant 或 Element Plus 导入。 - 移动端组件基于 Vant 4,模板标签继续使用 `van-` 前缀,例如 `van-button`。 - PC 端标准组件基于 Element Plus 2,模板标签继续使用 `el-` 前缀,例如 `el-button`。 - Vue2 兼容包只用于老项目,分别基于 Vant 2 和 Element UI。 - PC 端 Pro 组件是 DHdesign 自定义业务组件,模板标签使用 `dh-` 前缀,例如 `dh-pro-search`、`dh-pro-table`、`dh-pro-page`。 - 除非 DHdesign 文档特别说明,标准组件的 Props、Events、Slots 基本沿用对应的 Vant 或 Element Plus 组件。 ## 主题 - 移动端使用 `applyDhDesignTheme` 设置主题。 - PC 端使用 `applyDhDesignPcTheme` 设置主题。 - Vue2 移动端使用 `applyDhDesignMobileVue2Theme`,Vue2 PC 使用 `applyDhDesignPcVue2Theme`。 - 不要在业务项目里直接修改大量 `--van-*` 或 `--el-*` 变量来替代全局主题配置。 ## 常用示例 ```ts import { Button } from '@szhn/dh-design-mobile' import '@szhn/dh-design-mobile/style.css' ``` ```vue 提交 ``` ```ts import { Button, ProSearch, ProTable } from '@szhn/dh-design-pc' import '@szhn/dh-design-pc/style.css' ``` ```vue 提交 ``` ## 文档入口 - 快速开始:`/guide/quickstart` - 主题管理:`/guide/theme` - AI 使用说明:`/guide/ai-usage` - 移动端组件:`/mobile/button` - PC 端组件:`/pc/button` - PC Pro Search:`/pc/pro-search` - PC Pro Table:`/pc/pro-table` - PC Pro Page:`/pc/pro-page`