1.0.1 • Published 9 months ago

npm-pages v1.0.1

Weekly downloads
-
License
ISC
Repository
-
Last release
9 months ago

组件说明

  • 集合了三个组件,包括page-searchpage-tablepagination;
  • config 所需参数包含这三个组件内参数;(在同级下,并非包含数据)
  • page-search中;配置searchInit后默认有响应事件会执行查询,notQuery=true关闭。
  • 分页组件pagination事件默认响应config.query()方法,刷新表格数据

prop

  • config 基本配置数据
  • height 页面组件高度

config

参数类型是否必填默认值说明
columnarray[]列数据;详细column
dataarray[]渲染的数据
queryfunction-获取表格数据的方法
paginationobject{}分页数据;详细pagination
hidePagebooleanfalse是否隐藏分页组件
loadingbooleanfalse表格加载状态
showSummarybooleanfalse是否需要底部汇总计算
eventsobject{}响应事件;详细events
searcharray[]搜索框数据;详细search
searchInitfunction-初始化 搜索的 json 数据
searchLabelWidthstring-搜索栏的 label-width 统一设置
rowClassNamebooleanfalse是否开启行间隔颜色

column 列


  • prop - array 数组 拼接字符串显示,不会计算底部汇总

    参数类型是否必填默认值说明
    labelstring-标题
    propstring/array-展示值的 key,开启 parent 时非必填
    widthstring-宽度
    fixedbooleanfalse固定列
    modestring-模式;可选值 icon、index、tag、function
    iconstring-mode=icon 时,展示的 icon 类名
    typestring/function(row)-mode=tag 时,展示的 tag 风格
    fnfunction(row)-mode=function 时,处理数据后再渲染
    indexbooleanfalse是否显示序号
    selectionbooleanfalse是否显示多选框
    parentbooleanfalse是否增加二级数据
    columnarray-二级的列; parent 开启时必填,参数同 column
    sumobject-列汇总配置;详细sum
    apearationarray-按钮数组;详细apearation
    alignstringcenter表格对齐方式,同 element-table
    rowClassstring-单元格类名

mode 展示的模式

  • icon:展示的图标、icon=图标类名,目前仅支持 element-ui 内置 icon
  • index:序号下标,不需要绑定 prop
  • tag:el-tag 标签,type=string|function;tag 风格
  • function:特殊的展示数据时,可用函数处理,fn=(row)=>{}

pagination 分页组件数据


  • 会进行双向绑定,直接更改父级组件数据
  • 更改页数时,会直接调用 pops.query 方法获取列表数据
参数类型是否必填默认值说明
pageIndexnumber-页码
pageSizenumber-页数
totalnumber-总数

apearation 按钮数组


参数类型是否必填默认值说明
labelstringtrue按钮文字
typestringtext按钮类型
sizestringsmall尺寸
disabledBoolean/functionfalse按钮是否禁用
showfunctionreturn true按钮是否显示

sum 列汇总配置


  • 需开启 showSummary = true
参数类型是否必填默认值说明
notComputedbooleantrue是否汇总列
titlestring-不汇总,直接替换文本
unitstring-汇总后的单位
toFixednumber0汇总后保留的小数位数
isNaNTitlestring-计算失败展示的文本

events 分页组件数据


参数类型是否必填默认值说明
onChangePageSizefunction-更改页数时回调方法

search 搜索模块配置


  • mode 搜索框模式;可选值 :
    • daterange :日期范围选择;
    • monthrange :月份范围选择;
    • input:输入框;
    • select:下拉选项;
    • checkbox:复选框;
    • button:按钮;
  • value :范围日期选择时,对应数组;checkbox:对应 boolean
  • options : {label:'',vlaue:''}
  • 配置 searchInit 后默认有响应事件会执行查询,notQuery=true 关闭
参数类型是否必填默认值说明
modestring-搜索框模式
labelWidthstring-label 宽度
labelstring-搜索 label 文字
valuestring/array-搜索的值
keystring-搜索框的 key,返回搜索对象的 key
notQueryboolean-是否关闭组件查询事件
placeholderstring-输入框的占位符,按钮的文字;复选框的文字
sizestringmini按钮的尺寸
typestring-按钮的类型
optionsarray-mode=select 时;下拉的选项
loadingbooleanfalsemode=button 时,按钮加载状态
slot
  • page-search-before 具名插槽
    • 在搜索条件前加入额外的搜索;额外的搜索数据需求单独处理

@event 搜索栏事件


  • onSearch(item,data);事件
    • item:所触发事件的 item 数据
    • 搜索栏的数据对象 {key:value} 的形式返回
  • onChangePageSize(size);改变每页数量事件

  • onChangeCurrentPage(index);改变页码事件

  • rowBtnClick(row,index,btnItem);表格行按钮点击事件

    • row:每行的数据
    • index:按钮的下标
    • btnItem:按钮的 item 数据
  • rowClick(row) 点击某一行时

  • sortClick(column) 点击筛选时

1.0.1

9 months ago

1.0.0

10 months ago