- uniapp 是 2019 年非常的火爆的一个 Dcloud 开发跨平台前端工具,支持 ios android wap,小程序,除了 android 有点卡外,其他暂时没有发现什么瑕疵。
- 最近在捣鼓 uniapp 项目,恰好用到 table 组件,之前写了个 demo,后面一直都想写一个像样的,可以分享给别人用的组件。
- 自己的水平一般,开发出来的组件可能代码不咋地,还望路过大神斧正。
- 下面是我写的 uniapptable 的说明,希望能够帮到别人
插件市场更新会比 github 更新延后,查看 github 项目
插件市场更新会比 github 更新延后,查看 demo 源码
插件市场更新会比 github 更新延后,查看 demo 使用引入方式
<v-table :columns="columns" :list="data"></v-table>
import vTable from "@/components/table.vue"
export default{
components: {vTable},
data(){
return {
data: [{
name: 'John Brown',
age: 18,
address: 'New York No. 1 Lake Park',
id: "1",
}
],
columns: [{
title: "ID",
key: "id"
},
{
title: 'Name',
key: 'name'
},
{
title: 'Age',
key: 'age'
},
{
title: 'Address',
key: 'address'
}
],
}
}
}
属性 |
说明 |
类型 |
默认 |
必填 |
columns |
列数据 |
Array |
— |
必填 |
dataColSpan |
行数据 |
Array |
— |
必填 |
row-class-name |
行样式 |
String 或 Function |
— |
— |
height |
表格高度 (可用固定表头) |
Number |
— |
— |
td-height |
单元格高 |
Number |
110 |
— |
td-width |
单元格宽 |
Number |
30 |
— |
td-padding |
单元格间距 |
Number |
10 |
— |
border-color |
表格边框颜色 |
String |
#666 |
— |
th-td-height |
表头单元格高 |
Number |
30 |
— |
loading |
加载状态 |
Boolean |
false |
— |
selection |
可选 mulit 和 single |
String |
— |
— |
span-method |
行列合并 |
Function |
— |
— |
slot-cols |
插槽自定义列元素, 对应 columns 的 key |
Array |
— |
— |
emptyText |
插没数据提示文字 |
String |
— |
— |
emptyClickFn |
没数据点击响应函数 |
Function |
— |
— |
属性 |
说明 |
参数 |
@on-selection-change |
单选 多选变更 |
{old:””,new:””} |
@delete |
自定义事件 (它可以不叫 delete,可以是任意事件,只要你在 list 里面定义了) |
{row:{},index:Number} |
属性 |
说明 |
类型 |
cellClassName |
设置行内某一列的样式类名 |
Object |
operate |
数据操作的列 |
Object |
属性 |
说明 |
类型 |
$width |
设置列宽度 例如 “120px”, 请务必使用 px 单位 |
String |
$fixed |
固定某一列,可选 left 和 right |
String |
$operateList |
数据操作选项和 list 的 operate 对应 |
Array |