wigem_ui v0.2.9
wigemUi
wigem 组件库
一款基于 ElementPlus 进行开发的组件库
使用前需下载 ElementPlus 组件库,echart 插件,如需使用 pdf 在线预览组件,需下载 pdfjs-dist 插件
下载方式
npm install wigem_ui
或者
yarn add wigem_ui
从项目中引用
在 main.ts 中引用
import wigem from 'wigem_ui'
import 'wigem_ui/dist/style.css'
app.use(wigem)
组件
wgPicker 日期选择器
<Picker></Picker>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
data | 需要传递数据 | Object | -- | {} |
model-value/v-model | 绑定值 | string | -- | -- |
showValue | 返回转换日期值 | string | -- | -- |
disabled | 是否禁用状态 | boolean | true/false | false |
方法
方法名 | 说明 | 参数 |
---|---|---|
handelClick | 获取转换日期格式 | -- |
monthStr | 获取月份 | -- |
yearStr | 获取年份 | -- |
initDataTime | 获取当前日期 | -- |
Table 表格组件
<Table></Table>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
data | 数据 | Array | -- | -- |
headerTitle | 表格标题 | string | -- | -- |
columns | 需要展示的列,prop:列数据对应的属性,label:列名,align:对齐方式,width:列宽 | Array | -- | -- |
where | 排序条件 | Object | -- | -- |
isPage | 是否分页 | boolean | true/false | true |
param | 分页参数{pageNo: 1, pageSize: 20, count: 0,} | Object | -- | {pageNo: 1, pageSize: 20, count: 0,} |
isTableTitle | 是否展示标题 | boolean | true/false | false |
timeOut | 延时加载 | Number | -- | 100 |
isShowSummary | 是否在表尾显示合计行 | boolean | true/false | false |
border | 是否带边框 | boolean | true/false | true |
selection | 是否开启多选 | boolean | true/false | false |
type | 选择方式(仅用于多选时) | string | select(多选)/radio(单选) | select |
tableHeight | 表格高度 | Number | -- | 330 |
dataTime | 时间 | string | -- | -- |
highlight | 是否高亮 | boolean | true/false | false |
方法
方法名 | 说明 | 参数 |
---|---|---|
_tableInit | 加载默认表格配置信息 | -- |
load | 重新加载 | -- |
插槽
名称 | 说明 |
---|---|
-- | 自定义列的内容 作用域参数为 { row, column, $index } |
wg-price 数字转换组件
<wg-price></wg-price>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
model-value/v-model | 绑定值 | Number | -- | -- |
suffix | 单位 | string | % | -- |
decimalDigits | 保留小位数 | Number | --- | 2 |
position | 位置 | string | -- | left |
wg-card 卡片组件
<wg-card></wg-card>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
title | 卡片 title | string | -- | -- |
height | 卡片高度 | string | -- | -- |
padding | 卡片边距 | string | --- | '10px' |
unit | 卡片右侧显示内容,默认不显示 | string | -- | -- |
img | 卡片 title 图片 | string | -- | -- |
Dictionary 下拉框字典组件
<Dictionary></Dictionary>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
modelValue | 绑定值 | string | -- | -- |
data | 字典数据 | object | {text:'显示文字',value:'值' } | -- |
code | 字典键值 | string | -- | -- |
placeholder | 输入框占位文本 | string | -- | '请选择' |
multiple | 是否开启多选 | boolean | true/false | false |
multipleLimit | 最大选择数量 | Number | -- | -- |
collapseTags | 多选时是否将选中值按文字的形式展示 | boolean | true/false | false |
disabled | 是否禁用 | boolean | true/false | false |
filterable | 是否可搜索 | boolean | true/false | false |
方法
方法名 | 说明 | 参数 |
---|---|---|
initDictionaryData | 加载数据 | -- |
wg-threshold-value 数据上下箭头判断组件
注意:使用前需要下载字体文件,执行 npm install font-awesome ,并且在 main.ts 文件中引用 import 'font-awesome/css/font-awesome.min.css';
<wg-threshold-value></wg-threshold-value>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
modelValue | 绑定值 | string | -- | -- |
suffix | 单位 | string | -- | -- |
wg-threshold-plus 基于数据上下箭头判断组件升级版
<wg-threshold-plus></wg-threshold-plus>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
modelValue | 绑定值 | string | -- | -- |
suffix | 单位 | string | -- | -- |
Pdf 在线预览组件
需下载 pdfjs-dist 插件
<wg-pdf></wg-pdf>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
pdfPath | pdf 文件路径,如果是在线文件需要传递文件流 | string | -- | -- |
height | pdf 相对于页面高度,单位 vh | number | -- | 77 |
Tag 标签组件
<wg-tag></wg-tag>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
labelName | 展示的标签内容,需要用,分割,例如"标签 1,标签 2" | string | -- | -- |
使用 echart 组件
需要下载 deepmerge 插件
bar echart 图 bar 柱状图组件
<bar></bar>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
option | 柱状图配置文件 | object | -- | -- |
方法
方法名 | 说明 | 参数 |
---|---|---|
initBar | 重新加载 | -- |
line echart 图 line 折线图组件
<line></line>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
option | 折线图配置文件 | object | -- | -- |
方法
方法名 | 说明 | 参数 |
---|---|---|
initLine | 重新加载 | -- |
pie echart 图 pie 饼图组件
<pie></pie>
属性
属性名 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
option | 饼图配置文件 | object | -- | -- |
方法
方法名 | 说明 | 参数 |
---|---|---|
initPie | 重新加载 | -- |
验证规则
在 main.ts 中全局引用,或者局部引用
// 全局引用
import wigem from 'wigem_ui'
app.config.globalProperties.$wigem = wigem.common
// 使用方式
proxy.$wigem.方法名称(参数)
// 局部引用
import wigem from 'wigem_ui'
const $wigem = wigem.common
// 使用方法
$wigem.方法名称(参数)
方法
方法名 | 说明 | 参数 |
---|---|---|
isEmpty | 验证是否为空 | -- |
ifEmpty | 如果为空反回指定内容(参数,返回值) | -- |
verifyNumberPercentage | 验证百分比(不可以小数) | -- |
verifyNumberPercentageFloat | 验证百分比(可以小数) | -- |
verifyNumberIntegerAndFloat | 小数或整数(不可以负数) | -- |
verifiyNumberInteger | 正整数验证 | -- |
verifyCnAndSpace | 去掉中文及空格 | -- |
verifyEnAndSpace | 去掉英文及空格 | -- |
verifyAndSpace | 禁止输入空格 | -- |
verifyNumberComma | 金额用 , 区分开 | -- |
verifyTextColor | 匹配文字变色(搜索时) | -- |
verifyNumberCnUppercase | 数字转中文大写 | -- |
verifyPhone | 手机号码 | -- |
verifyTelPhone | 国内电话号码 | -- |
verifyAccount | 登录账号 (字母开头,允许 5-16 字节,允许字母数字下划线) | -- |
verifyPassword | 密码 (以字母开头,长度在 6~16 之间,只能包含字母、数字和下划线) | -- |
verifyPasswordPowerful | 强密码 (字母+数字+特殊字符,长度在 6-16 之间) | -- |
verifyPasswordStrength | 密码强度 | -- |
verifyIPAddress | IP 地址 | -- |
verifyEmail | 邮箱 | -- |
verifyIdCard | 身份证 | -- |
verifyFullName | 姓名 | -- |
verifyPostalCode | 邮政编码 | -- |
verifyUrl | url 处理 | -- |
verifyCarNum | 车牌号 | -- |
11 months ago
9 months ago
10 months ago
11 months ago
9 months ago
11 months ago
8 months ago
9 months ago
11 months ago
8 months ago
10 months ago
11 months ago
8 months ago
8 months ago
9 months ago
8 months ago
10 months ago
11 months ago
9 months ago
10 months ago
11 months ago
8 months ago
10 months ago
11 months ago
8 months ago
10 months ago
11 months ago
1 year ago
1 year ago