xw-table

1.1.1 • Public • Published

版本

v1.1.1

安装

$ npm install xw-table --save

更新

$ npm update xw-table

引入

在入口文件 main.js 中如下配置:

import xwTable from 'xw-table';

Vue.use(xwTable);

页面中使用组件

<xw-table></xw-table>

config 配置

props:

属性 说明 类型 默认值
tableColumns 传入表头数据 Array 必传数据
tableData 传入表格数据 Array []
headerShow 是否显示页眉 Boolean true
footerShow 是否显示页脚 Boolean true
seekShow 是否显示搜索框控件 Boolean true
pageShow 是否显示分页控件 Boolean true
modalTitle 对话框标题 String 对话框标题
noDataText 表格数据为空时显示的提示内容 String 暂无数据
pagingData 传入分页数据 Object {total: 0, current_page: 1, page_size: 10,}
modalWidth 对话框宽度 String / Number 80%
modalFooterHide 不显示对话框页脚 Boolean false
modalOkBtnName 对话框页脚确定按钮名称 String 确定
okBtnHide 隐藏对话框页脚确定按钮 Boolean false
modalCancelBtnName 对话框页脚取消按钮名称 String 取消
modalBtnPlace 对话框页脚按钮位置 String right
searchTxt 搜索框占位文本 String 搜索...
loading 表格是否加载中 Boolean false

表头数据参数:

参数名 说明 类型 默认值
editable 需要编辑的当前字段 Boolean false
handle 设置操作按钮 Array

表头handle参数:

参数名 说明 类型 默认值
name 按钮名称 String 按钮
hideBtn 隐藏按钮 Boolean false
modalShow 是否打开对话框 Boolean false
poptipOpen 是否打开气泡提示 Boolean false
button_props 按钮组件的iview原生api属性 Object {}
poptip_props 气泡提示组件的iview原生api属性 Object {}
callback 按钮渲染时的回调,返回值:params:表格当前行参数,btnParams:按钮参数 Function(params, btnParams)
rowEdit 是否打开编辑当前行功能(编辑当前行按钮不支持“button_props”参数) Boolean false
editKeyArr 需要编辑行的表头key值(rowEdit为true时必填) Array

events:

事件名 说明 返回值 类型
on-page-change 页码改变时 page:当前页码 number
on-page-size-change 切换每页条数时的回调,返回切换后的每页条数 page_size:每页条数 number
select-change 勾选改变时 checkedData:已选择的数据 []
on-btn-click 点击表格中的按钮时触发 data:返回表格当前行数据,和当前handle的参数 {}
on-poptip-ok 点击表格中的气泡提示确定按钮时触发 data:返回表格当前行数据,和当前handle的参数 {}
on-poptip-cancel 点击表格中的气泡提示取消按钮时触发 data:返回表格当前行数据,和当前handle的参数 {}
on-modal-ok 对话框确定按钮点击事件 -- --
on-modal-cancel 对话框取消按钮点击事件 -- --
on-search 点击或回车触发搜索按钮事件 value:搜索框输入的值 String
on-editRow-save 点击编辑但前行的保存按钮 editSuccData:返回保存成功后的数据 Object

slot:

名称 说明
header 表格页头
footer 表格页尾
modalContent 对话框内容
modalFooterBtn 自定义对话框页脚按钮

Readme

Keywords

none

Package Sidebar

Install

npm i xw-table

Weekly Downloads

0

Version

1.1.1

License

MIT

Unpacked Size

135 kB

Total Files

11

Last publish

Collaborators

  • wuguanyao