Vitepress编写组件文档
快速开始 安装依赖
mkdir 路径下
cd npm init -y
npm i -D vitepress
pkg#scripts
"scripts": {
"docs:dev": "vitepress dev docs",
"docs:build": "vitepress build docs",
"docs:serve": "vitepress serve docs",
}
目录结构
.
-| docs
-| index.md // 文档首页
-| quikstart/
文档首页
// index.md
---
home: true
heroText: 基于element-plus二次封装组件
tagline: 高扩展的组件库
actionText: 快速开始
actionLink: //
features:
- title: 简洁至上
details: 所有组件支持全量引入和按需引入
- title: 高扩展性
details: 全新的组件API设计,支持高度自定义
- title: 全面覆盖
details: 涵盖基础组件、通用组件和业务组件
---
运行
npm run docs:dev
,效果如下:文章图片
更多配置见:https://github.com/vuejs/vite...
文档配置 新建文件
docs/.vitepress/config.js
文档头
// docs/.vitepress/config.js
module.exports = {
// 站点名称
title: '基于element-plus二次封装组件',
// 部署的基础路径
base: '/',
// 生成html的head配置:站点favicon...
head: [],
themeConfig: {
// 头部导航
nav: [
{
text: '首页',
link: '/'
},
{
text: '百度',
link: 'http://baidu.com' // 外部链接有特定标识
},
]
}
}
文章图片
侧边栏 sidebar配置
// docs/.vitepress/config.js
module.exports = {
// 站点名称
title: '基于element-plus二次封装组件',
// 部署的基础路径
base: '/',
// 生成html的head配置:站点favicon...
head: [],
themeConfig: {
// 头部导航
nav: [
{
text: '首页',
link: '/'
},
{
text: '百度',
link: 'http://baidu.com' // 外部链接有特定标识
},
],
sidebar: [
{
text: '介绍',
link: '/intro/'
},
{
text: '安装',
link: '/install/'
},
{
text: '快速开始',
link: '/quickstart/'
}
]
}
}
目录结构
.
-| docs
├── Install
│└── index.md
├── Intro
│└── index.md
├── Quickstart
│└── index.md
└── index.md
在非根路径(非首页)下的
index.md
中的内容随意写一些md
语法。Notes: 目录结构即路由
首页跳转 修改根路径下的
index.md
:---
home: true
heroText: 基于element-plus二次封装组件
tagline: 高扩展的组件库
actionText: 快速开始
actionLink: /intro/
features:
- title: 简洁至上
details: 所有组件支持全量引入和按需引入
- title: 高扩展性
details: 全新的组件API设计,支持高度自定义
- title: 全面覆盖
details: 涵盖基础组件、通用组件和业务组件
---
文章图片
Notes: 每次修改config配置文件都需要重新启动
npm run docs:dev
Notes: md文件中使用非一级标题会在侧边栏生成多级锚点。
集成组件库 配置主题
// docs/.vitepress/theme/index.js
import DefaultTheme from 'vitepress/theme'
import 'element-plus/lib/theme-chalk/index.css' // 组件依赖ElementPlus
import { FormRender } from 'custom-form'export default {
...DefaultTheme,
enhanceApp({ app }) {
// app为createApp()创建的实例
app.component(FormRender.name, FormRender)
}
}
集成组件 创建路由
docs/Forms/
.
├── Forms
│└── index.md
├── Install
│└── index.md
├── Intro
│└── index.md
├── Quickstart
│└── index.md
└── index.md
编写文档
# 表单
用户通过配置`schema`渲染表单。## 基本用法
## 代码示例'''ts
【Vitepress编写组件文档】
文章图片
推荐阅读
- 项目分析六
- 基于|基于 Stencil 构建 Web Components 组件库
- Flutter中抽屉组件Drawer使用详解
- 京东移动端组件库 React 版如约而来
- bingo!NutUI 抽奖组件库来了
- 手把手创建Vue3组件库
- Vite打包组件库
- Flutter滚动组件之SingleChildScrollView使用详解
- C++实现简单的计算器功能
- 通过vue3学习react17(二)|通过vue3学习react17(二) - 父组件调用子组件方法Ref(ts)