wigem_ui

5,058
Install
npm install wigem_ui
Latest Version:0.2.9
Vue:3
License:ISC
Last Updated:Sep 25, 2023
Links: npm
Maintainer: trclove

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 车牌号 --

Related Packages

gwes-ui

基于vue3 + ts + vite 的前端组件库

908
vity-ui

Vue3组件库

897
dm-vue3-ui

This Components Library will help get you started developing in Vue 3.

3,653
@axewo/nbasic-element

一个vue3+ts 的表单和列表组件库,依赖于element-plus,element-plus-icons-vue

1,101

Version History

Version Released Vue License
0.2.9 ^3.2.45 ISC
0.2.8 ^3.2.45 ISC
0.2.7 ^3.2.45 ISC
0.2.6 ^3.2.45 ISC
0.2.5 ^3.2.45 ISC