Skip to content

快速开始

安装

shell
$ npm install vue-jwhuang-ui
shell
$ pnpm add vue-jwhuang-ui
shell
$ yarn add vue-jwhuang-ui

使用组件

全局注册

ts
import { createApp } from 'vue'
import App from './App.vue'

import VueJwhuangUI from 'vue-jwhuang-ui'
import 'vue-jwhuang-ui/dist/style.css'

const app = createApp(App)
app.use(VueJwhuangUI)

app.mount('#app')

按需引入

vue
<script setup lang="ts">
import { Input } from 'vue-jwhuang-ui'
import 'vue-jwhuang-ui/dist/style.css'
</script>

<template>
  <Input type="text" />
</template>

组件

组件名称组件说明
SvgIcon图标组件
Input输入类组件
Popup弹窗组件
RenderForm动态表单
RenderSearch查询表单
RenderTable配置表格

工具函数

函数名称说明类型
formatNumber数字格式化函数(value: number | string, precision: number = 2, separator: string = ',', decimal: string = '.') => string
add处理 js 加减精度问题(num1: number, num2: number) => number
downloadFile下载文件到本并自定义文件名,未传 name 时,从文件地址中自动提取文件名称(url: string, fileName?: string) => void
objectToQueryStrobject转url string拼接(obj:object) => string
urlParamsToObjecturl路径转object(url:string) => object

注意

使用项目必须注册 Element-plus 组件库

文档结构目录

├─ examples               # VPDemo组件自动解析此文件夹下的所有.vue文件
├─ components             # .md文件
├─ public                 # 静态资源文件
├─ .vitepress
│  ├─ config              # 插件配置
|  │  ├─ global.ts        # 全局变量定义
|  │  └─ plugins.ts       # 自定义.md文件渲染
│  ├─ theme               # 主题配置
│  ├─ utils               # 文档工具函数
│  ├─ vitepress
|  │  ├─ vp-demo          # VPDemo组件源码
|  │  ├─ style            # VPDemo组件样式
|  │  └─ index.ts         # 暴露VPDemo组件
│  └─ config.ts           # vitepress配置文件
├─ packages               # 全局组件模块
├─ index.md               # 文档home页面
├─ tsconfig.json          # typescript 全局配置
└─ vite.config.ts         # vite 全局配置文件(支持tsx)

Git 提交规范

  • ci: ci 配置文件和脚本的变动;
  • chore: 构建系统或辅助工具的变动;
  • fix: 代码 BUG 修复;
  • feat: 新功能;
  • perf: 性能优化和提升;
  • refactor: 仅仅是代码变动,既不是修复 BUG 也不是引入新功能;
  • style: 代码格式调整,可能是空格、分号、缩进等等;
  • docs: 文档变动;
  • test: 补充缺失的测试用例或者修正现有的测试用例;
  • revert: 回滚操作;