组件库文档开发手册
配置
- 在
docs/project-docs/docs/.vitepress/config.ts
配置文档路径
文档开发
- 为了增加代码查看与复制按钮, 变成类似
antd
官网的格式, 必须使用code-view
进行包装 - 为了使代码高亮, 请使用
highlight-code
组件 - 对于具体项目, 请在
project/xxxx
建立项目目录(xxx为项目名称), 在里面书写 业务组件代码
举例
具体可以参考loading
vue
<script setup>
import {QButtonGroup} from 'playground/q-buttom'
</script>
<code-view title="基本用法" description="基本按钮用法">
<QButtonGroup xxx> </QButtonGroup>
<div #codeText>
<highlight-code code="let a= 1">
</div>
</code-view>
123123
基本用法
基本按钮用法
公共组件库文档开发手册
注意
*** 重要重要重要, 开发时请遵守下列规则, 以便自动导入插件识别,否则会报错
- 请将组件样式文件命名和组件文件命名一致
- 根组件命名为 去掉
q-
或者q-antd
的名称, 例如q-loading
组件命名为loading.vue
- 文件夹命名必须以
q-
开头命名
新建公共项目
- 如果是 方法, 请参考 utils 配置
- 如果是 组件库, 请参考 vue3-pc-ui进行配置
- 然后在 docs/project-docs/packages.json中引入
组件引入方式
docs/project-docs/docs/.vitepress/theme/index.ts
引入
js
if (!import.meta.env.SSR) { // ssr不支持浏览器的API
import("ant-design-vue").then(module => {
ctx.app.use(module.Input)
ctx.app.use(module.Button)
ctx.app.use(module.Card)
})
import("@quantum-design/vue3-pc-ui").then(module => {
ctx.app.use(module.QLoading)
ctx.app.use(module.QTreeTable)
})
XXX // 此处加入
}
- 在文档中引入
vue
<template>
<ClientOnly>
<xxx></xxx>
</ClientOnly>
</template>
<script setup>
import xxx from 'xxx'
</script>
书写文档
- md中 可以引入 组件文档使用
项目组件库文档开发手册
步骤
- 在项目的
components
下, 新建index.ts
文件, 将所有 组件导出 - 执行
pnpm build:lib --filter xxx
打包组件库 - 在项目的
package.json
中, 按照以下代码配置
json
{
...,
"main": "./dist-components/components-lib.umd.js",
"module": "./dist-components/components-lib.mjs",
"files": ["dist-components"],
...
}
- 在 文档项目的
package.json
中, 按照以下代码配置(以playground
举例)
json
{
...,
"dependencies": {
...,
"playground": "workspace:*",
...
},
...
}
- 在
.vitepress/theme/index.ts
中 引入 打包好的 样式文件
js
import 'playground/dist-components/style.css';
- 在md文件中引入组件库
vue
<script setup>
import {QButtonGroup} from 'ad.qmniu.com‘
</script>
<QButtonGroup> </QButtonGroup>
- 对于经常用组件, 在
vue3-project-docs/docs/.vitepress/theme/index.ts
中 使用enhanceApp
注册