vite plugin auto document generation for vue
npm install vite-plugin-vue-docs-plusjavascript
{
// 文档路由地址
base: string;
// 组件路径 相对于 src
componentDir: string;
// router实例名称
vueRoute?: string;
// 显示使用指南(CHANGELOG.md 及 README.md)
showUse?: boolean;
// header
header?: {
// 网站header标题 默认取自项目 package.json 中的name
title?: string;
// 项目 github 地址
github?:string
};
}
`
组件库 说明文档
项目根目录 README.md 文件
组件库 更新日志文档
项目根目录 CHANGELOG.md 文件
$3
`JavaScript
/**
* 组件名称
* @desc 组件描述
* @navTitle 组件 // 组件所在分类
* @navOrder 1 // 组件排序
*/
`
$3
`javascript
props: {
/**
* 最大值 // prop 说明
* @type 99|22 // 类型
* @default 99 // 默认值 default 在注释中不存在时将使用 代码中的 default 字段
*/
max: {
type: Number,
default: 99,
},
/**
* 类型
* @type primary|success|warning|info|danger
*/
type: {
type: String,
default: "primary",
validator: (val: string) => {
return ["primary", "success", "warning", "info", "danger"].includes(
val
);
},
},
/**
* 对象
* @default value {a:1} // 对象类型 default 格式要改一下 此时 {a:1} 作为默认值
*/
obj: {
type: Array,
default: () => ({a:1})
},
}
`
$3
数组写法
`javascript
emits: [
// 更新 value
"update:value",
];
`
对象写法
`javascript
emits: {
// 没有验证函数
click: null,
/**
* 带有验证函数
* 详细说明详细说明详细说明详细说明详细说明
* @param {Object} payload 参数一
* @param {Object} test 参数二
* @param test1 参数三
* @return Boolean
*/
submit: (payload:any) => {
if (payload.email && payload.password) {
return true;
} else {
console.warn(Invalid submit event payload!);
return false;
}
},
}
`
$3
`html
``