2.4.10 • Published 1 year ago

ph-front-component v2.4.10

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

ph-front-component

安装

npm install --save ph-front-component

引入

按需引入

import { ThemeSelector } from 'ph-front-component';

全局引入

在入口文件(main.js)中全局引入:

import PhfrontComponent from 'ph-front-component';

Vue.use(PhfrontComponent);

权限按钮/AuthButton

使用方法

<auth-button
  :buttonType="buttonType"
  :permission="permission"
  :baseHost="baseHost"
  @authCallback="authCallback">
</auth-button>

属性

属性名描述类型默认值可选值
buttonType已经配置好的类型包括新增、删除、修改、搜索、导入、导出,如果想要使用自定义,则不传String-"add"/"delete"/"edit"/"search"/"upload"/"download"
permission按钮的权限地址String--
baseHost基本域名,默认是后台本地地址,建议传配置好的代理名以免产生跨域请求String--
access是否要展示。当前页面有多个相同权限的按钮时,为了避免出现多个相同请求,请使用该属性。Boolean--
事件
事件名描述返回值
authCallback获取权限结果之后的回调权限结果

日期范围选择器/PritDateRange

使用交互:开始时间和结束时间可以分开选择。 支持传开始时间或结束时间的默认值,支持 element/DatePicker 文档中的属性。

使用方法

<date-picker-range
  v-model:startDate="startDate"
  v-model:endDate="endDate"
  :type="type"
  :disabledDate="(current) => {return true;}"
  :startPlaceholder="开始日期"
  :endPlaceholder="结束日期">
</date-picker-range>

属性

属性名描述类型默认值可选值
startDate开始日期,如果有传则会被作为默认值String/Date--
endDate结束日期,如果有传则会被作为默认值String/Date--
type日期选择器类型Stringdateyear/month/date
disabledDate不可选日期Function-function(current) {return current && current > new Date()}
startPlaceholder开始日期的占位符String开始日期-
endPlaceholder结束日期的占位符String结束日期-

事件

事件名描述返回值
change日期选择值改变选中的日期范围,{ startDate, endDate }

时间范围选择器/PritTimeRange

使用交互:开始时间和结束时间可以分开选择。 支持传开始时间或结束时间的默认值,支持 element/TimePicker 文档中的属性。

使用方法

<time-picker-range
  v-model:startTime="startTime"
  v-model:endTime="endTime"
  :type="type"
  :startPlaceholder="开始时间"
  :endPlaceholder="结束时间">
</time-picker-range>

属性

属性名描述类型默认值可选值
startTime开始时间,如果有传则会被作为默认值String/Date--
endTime结束时间,如果有传则会被作为默认值String/Date--
type时间选择器类型StringHH:mm:ssHH:mm:ss/HH:mm
startPlaceholder开始时间的占位符String开始时间-
endPlaceholder结束时间的占位符String结束时间-

事件

事件名描述返回值
change时间选择值改变选中的时间范围,{ startTime, endTime }

表格/PritTable

包括表格(多选)按钮、表格主体、页码选择器,其中表格按钮组(表格主体上方)和页码选择器(表格主体下方)可选。 支持 element/Table 文档中的属性。

使用方法

<prit-table
  :tableBtns="tableBtns"
  :tableData="tableData"
  :tableColumns="tableColumns"
  :isShowPager="isShowPager"
  :pagerProps="pagerProps">
</prit-table>

属性

属性名描述类型默认值可选值
tableBtns表格按钮组的配置,详情见 tableBtnsArray--
tableData表格数据Array--
tableColumns表格配置,详情见 tableColumnsObject--
isShowPager是否展示页码选择器Booleantrue-
pagerProps页码的配置,详情见 element/PaginationObject--
pageTotal表格数据数量String/Number--

tableBtns

基于 Authbutton 构成。

属性名描述类型默认值可选值
name标识符,用于点击事件的时候的回调String--
buttonType已经配置好的类型包括新增、删除、修改、搜索、导入、导出,如果想要使用自定义,则不传String-"add"/"delete"/"edit"/"search"/"upload"/"download"
permission按钮的权限地址,如不传则默认展示按钮String--
title按钮的名称String--

tableColumns

支持 element/table-column 的属性。 如果想要自定义某个表格内容或某个表头的内容,使用 slot 的方式,并在该表格项中配置 slot:name 即可,参考如下代码:

<prit-table
  :tableColumn="{
    label: "测试",
    prop: "test",
    slotName: "testSlotName"
    headerSlotName: "testHeaderSlotName"
  }">
  <template #testSlotName="{ row, column, $index}">
    {{row.test}}: {{column.prop}}: {{$index}}
  </template>
  <template #testHeaderSlotName="{ column, $index}">
    {{column.label}}: {{$index}}
  </template>
</prit-table>
属性名描述类型默认值可选值
slotName表格自定义内容的 slot:nameString--
headerSlotName表头表格自定义内容的 slot:nameString--

事件

事件名描述返回值
tableBtnClick点击表格顶部按钮之后的回调点击的按钮,{ name, selectedList }
selectChange表格选择列表变化时的回调选中的列表
pageChange页码、页数变化时的回调页码、页数,{ size, currentPage }

方法

方法名描述参数
reset清空表格多选状态和页码为1-

树形控件/PritTree

包括可选的搜索区域以及树形列表。 支持 element/Tree 文档中的属性。

使用方法

<prit-tree
  :width="width"
  :showTreeSearch="showTreeSearch"
  :treeList="treeList"
  :treeProps="treeProps"
  :useVirtualTree="useVirtualTree"
  :onlySelectLeaf="onlySelectLeaf"
  :treeSearchFun="treeSearchFun"
  @handleSelectTree="handleSelectTree">
</prit-tree>

属性

属性名描述类型默认值可选值
width宽度String/Number200px-
height高度Number200-
showTreeSearch是否展示树选择器顶部搜索框Booleanfalsetrue/false
onlySelectLeaf是否只能选择叶子节点Booleantruetrue/false
treeProps配置选项Object{ value: 'id', label: 'label', children: 'children' }-
useVirtualTree是否要使用虚拟树的组件,当列表数据过多时推荐使用Booleantruetrue/false
treeList树选择器列表,单个项默认请以 { label, value, children }的结构赋值,或者在 treeProps 中配置Array--
treeSearchFun自定义顶部输入搜索函数Function--

事件

事件名描述返回值
handleSelectTree选择树节点后的回调选中的树节点的信息,{ label, value, level, isLeaf },若是反选,则返回 null

树形穿梭框/PritTreeTransfer

树形列表的穿梭框。

使用方法

<prit-tree-transfer
  v-model="treeSelects"
  :transferList="treeList2"
  :propMap="treeProps"
  :height="500"
  :isParentDisable="false"
  @change="handleChangeTree">
</prit-tree-transfer>

属性

属性名描述类型默认值可选值
height高度Number200-
isParentDisable是否只能选择叶子节点Booleantruetrue/false
propMap配置选项Object{ value: 'id', label: 'label', children: 'children' }-
transferList树选择器列表,单个项默认请以 { label, value, children }的结构赋值,或者在 propMap 中配置Array--

事件

事件名描述返回值
change当前选中列表变更时的回调选中的id列表

代码编辑器/PritCodeMirror

使用方法

<prit-code-mirror
  v-model:codeVal="codeVal"
  :codeMirrorId="codeMirrorId"
  :codeMode="codeMode"
  :isReadOnly="isReadOnly"
  :height="height"
  @change="handleChange">
</prit-code-mirror>

属性

基于 codeMirror 实现,如需对组件进行改造,请参考官方文档进行改动。

属性名描述类型默认值可选值
codeMirrorId编辑器标识符。当页面中可能存在多个编辑器的时候必填,否则可能会导致数据更新异常。String--
codeVal默认代码字符串String--
codeMode编程语言,请参考 支持语言 查阅。Stringjavascript-
isReadOnly是否只读Booleanfalse-
height编辑器高度,String 类型时请尽量使用 pxString/Number--
theme编辑器主题,请参考 支持主题 查阅。Stringpanda-syntax-
fontSize编辑器字体大小,请尽量使用 pxString--
lineHeight编辑器行高。Number/String--
extraKeys快捷键自定义,格式为:{ 快捷键:function(cm) {}; }Object--

事件

事件名描述返回值
change输入代码更新时的回调代码字符串
focus编辑器聚焦编辑器实例 instance,事件 event
blur编辑器失焦编辑器实例 instance,事件 event

方法

方法名描述返回值
changeTheme修改主题,请参考 支持主题 查阅。-
changeFontSize修改代码字体,请使用 px-
changeLineHeight修改行高,支持 Number/px-

支持语言

  • c++
  • clike
  • csharp
  • css
  • gpsql
  • gql
  • html
  • java
  • javascript
  • json
  • jsx
  • jsx-typescript
  • less
  • markdown
  • mssql
  • mysql
  • nginx
  • plsql
  • python
  • sass
  • scss
  • shell
  • sql
  • text
  • typescript
  • vue
  • xml

支持主题

  • 3024-day
  • 3024-night
  • abbott
  • abcdef
  • ambiance-mobile
  • ambiance
  • ayu-dark
  • ayu-mirage
  • base16-dark
  • base16-light
  • bespin
  • blackboard
  • cobalt
  • colorforth
  • darcula
  • dracula
  • duotone-dark
  • duotone-light
  • eclipse
  • elegant
  • erlang-dark
  • gruvbox-dark
  • hopscotch
  • icecoder
  • idea
  • isotope
  • juejin
  • lesser-dark
  • liquibyte
  • lucariomaterial-darker
  • material-ocean
  • material
  • mbo
  • mdn-like
  • midnight
  • monokai
  • moxer
  • neat
  • neo
  • night
  • oceanic-next
  • panda-syntax
  • paraiso-dark
  • paraiso-light
  • pastel-on-dark
  • railscasts
  • rubyblue
  • seti
  • shadowfox
  • solarized
  • ssms
  • the-matrix
  • tomorrow-night-bright
  • tomorrow-night-eighties
  • ttcn
  • twilight
  • vibrant-ink
  • xq-dark
  • xq-light
  • yeti
  • yonce
  • zenburn

穿梭框选择器/SelectTransfer

带有输入框的穿梭框选择器,通过点击输入框弹出穿梭框弹窗。

使用方法

<select-transfer
  :isTreeList="isTreeList"
  :transferList="transferList"
  :selectedList="selectedList"
  :transferTitle="transferTitle"
  :propMap="propMap"
  :isParentDisable="isParentDisable"
  @change="handleChange">
</select-transfer>

属性

属性名描述类型默认值可选值
height树形列表高度Number200-
isTreeList是否是树形结构Booleanfalsetrue/false
transferList数据源Array--
selectedList选中的数据,如传则即为展示在右侧的列表。Array--
transferTitle输入框占位符,也作为弹窗的标题String"请选择"-
propMap配置选项Object{ value: 'id', label: "label", children: "children", disabled: "disabled" }-
isParentDisable如果是树形结构,父级节点是否不可选。Booleantruetrue/false

事件

事件名描述返回值
change选中值改变的回调,仅弹窗点击确认时有效选中的列表

弹框/PritDialog

基于 el-dialog 进行二次开发,增加了 放大/缩小 、全屏/取消全屏 功能。 支持 element/Dialog 文档中的属性。

使用方法

<prit-dialog
  v-model="dialogVisible"
  :canFullScreen="canFullScreen"
  :canZoomInOrOut="canZoomInOrOut"
  :showClose="showClose"
  :isShowHeader="isShowHeader"
  :isShowFooter="isShowFooter"
  :confirmText="confirmText"
  :cancelText="cancelText"
  @fullScreen="handleFullScreen"
  @zoomIn="handleZoomIn"
  @close="handleClose"
  @confirm="handleConfirm"
  @cancel="handleCancel">
</prit-dialog>

属性

属性名描述类型默认值可选值
title弹框的标题String--
canFullScreen是否可以全屏Booleanfalsetrue/false
canZoomInOrOut是否可以放大Booleanfalsetrue/false
showClose是否要展示关闭按钮Booleantruetrue/false
isShowHeader是否要展示顶部Booleantruetrue/false
isShowFooter是否要展示底部,默认是按钮,可配置Booleantruetrue/false
confirmText确认按钮文本String"确认"-
cancelText取消按钮文本String"取消"-

事件

事件名描述返回值
fullScreen全屏改变的回调当前是否是全屏的状态,Boolean
zoomIn放大或者缩小的回调当前放大还是缩小的状态,Boolean
close关闭弹框的回调-
confirm点击确认按钮时的回调-
cancel点击取消按钮时的回调-

Slot

name说明
-主体内容
title顶部内容
footer底部内容
2.4.10

1 year ago

2.4.9

1 year ago

2.4.8

1 year ago

2.4.3

2 years ago

2.4.5

2 years ago

2.4.4

2 years ago

2.4.7

2 years ago

2.4.6

2 years ago

2.4.1

2 years ago

2.4.0

2 years ago

2.4.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.1.9

2 years ago

1.1.8

2 years ago

2.3.0

2 years ago

2.3.2

2 years ago

2.3.1

2 years ago

2.3.4

2 years ago

2.3.3

2 years ago

2.3.6

2 years ago

2.3.5

2 years ago

1.1.12

2 years ago

1.1.11

2 years ago

1.1.10

2 years ago

2.2.0

2 years ago

2.3.8

2 years ago

2.3.7

2 years ago

2.3.9

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.3.11

2 years ago

2.3.10

2 years ago

1.0.26

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.1.7

2 years ago

1.1.6

2 years ago

1.1.5

2 years ago

1.1.4

2 years ago

1.1.3

2 years ago

1.1.2

2 years ago

1.0.19

3 years ago

1.0.18

3 years ago

1.0.17

3 years ago

1.0.16

3 years ago

1.0.22

3 years ago

1.0.21

3 years ago

1.0.20

3 years ago

1.0.25

3 years ago

1.0.24

3 years ago

1.0.23

3 years ago

1.0.15

3 years ago

1.0.14

3 years ago

1.0.13

3 years ago

1.0.12

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago

1.0.9

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.11

3 years ago

1.0.10

3 years ago

0.4.5

3 years ago

0.6.2

3 years ago

0.4.4

3 years ago

0.5.0

3 years ago

0.6.1

3 years ago

0.6.0

3 years ago

0.5.1

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.4.3

3 years ago

0.4.2

3 years ago

0.3.9

3 years ago

0.3.11

3 years ago

0.3.10

3 years ago

0.3.8

3 years ago

0.3.7

3 years ago

0.3.6

3 years ago

0.3.5

3 years ago

0.3.4

3 years ago

0.3.2

3 years ago

0.3.3

3 years ago

0.3.0

3 years ago

0.3.1

3 years ago

0.2.7

3 years ago

0.2.8

3 years ago

0.2.6

3 years ago

0.2.5

3 years ago

0.2.4

3 years ago

0.2.1

3 years ago

0.2.3

3 years ago

0.2.2

3 years ago

0.2.0

3 years ago

0.1.5

3 years ago

0.1.4

3 years ago

0.1.3

3 years ago

0.1.2

3 years ago

0.1.1

3 years ago

0.1.0

3 years ago