uniapp table 组件

uniapp table 组件

滑动验证页面

  • uniapp是2019年非常的火爆的一个Dcloud开发跨平台前端工具,支持ios android wap,小程序,除了android有点卡外,其他暂时没有发现什么瑕疵。
  • 最近在捣鼓uniapp项目,恰好用到table组件,之前写了个demo,后面一直都想写一个像样的,可以分享给别人用的组件。
  • 自己的水平一般,开发出来的组件可能代码不咋地,还望路过大神斧正。
  • 下面是我写的uniapptable的说明,希望能够帮到别人

这里默认大家都非常熟悉vue和uniapp的包引入,不再阐述uniapp组件引入方法以及uniapp组件和vue的区别

插件市场更新会比github更新延后,查看github项目:

  • uniapp是2019年非常的火爆的一个Dcloud开发跨平台前端工具,支持ios android wap,小程序,除了android有点卡外,其他暂时没有发现什么瑕疵。
  • 最近在捣鼓uniapp项目,恰好用到table组件,之前写了个demo,后面一直都想写一个像样的,可以分享给别人用的组件。
  • 自己的水平一般,开发出来的组件可能代码不咋地,还望路过大神斧正。
  • 下面是我写的uniapptable的说明,希望能够帮到别人

这里默认大家都非常熟悉vue和uniapp的包引入,不再阐述uniapp组件引入方法以及uniapp组件和vue的区别

插件市场更新会比github更新延后,查看github项目 GitHub - MTTTM/uniapp-elemnt-table: 模仿element-ui的表格组件

插件市场更新会比github更新延后,查看demo源码

插件市场更新会比github更新延后,查看demo使用引入方式

支持功能大概如下

点击查看demo,PC浏览器模拟显示和真实移动设备访问有差异

行合并

列合并

固定table高度

数据加载

数据为空

自定义行样式

自定义某行样式

自定义某行某列某个单元格样式

使用插槽自定义单元格内容

数据多选操作

数据单选操作

数据删除&&数据编辑或者更多操作方式

固定右边一列

固定左边一列

固定高度不支持同时固定某一列

已测试平台 ->ios,android,wap,微信小程序

部分效果预览

图片描述
图片描述
图片描述
图片描述
图片描述
图片描述

基本使用示例源码

html

<v-table :columns="columns" :list="data"></v-table>

javascript (data数组必须提供id)

    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'
                    }
                ],
            }
        }
        
    }

基本属性

html标签属性

属性说明类型默认必填
columns列数据Array--必填
dataColSpan行数据Array--必填
row-class-name行样式String或Function----
height表格高度(可用固定表头)Number----
td-height单元格高Number110--
td-width单元格宽Number30--
td-padding单元格间距Number10--
border-color表格边框颜色String#666--
th-td-height表头单元格高Number30--
loading加载状态Booleanfalse--
selection可选mulit和singleString----
span-method行列合并Function----
slot-cols插槽自定义列元素,对应columns的keyArray----
emptyText插没数据提示文字String----
emptyClickFn没数据点击响应函数Function----

事件

属性说明参数
@on-selection-change单选 多选变更{old:"",new:""}
@delete自定义事件(它可以不叫delete,可以是任意事件,只要你在list里面定义了){row:{},index:Number}

list 参数

属性说明类型
cellClassName设置行内某一列的样式类名Object
operate数据操作的列Object

columns 参数

属性说明类型
$width设置列宽度 例如 "120px",请务必使用px单位String
$fixed固定某一列,可选left和rightString
$operateList数据操作选项和list的operate对应Array

插件市场更新会比github更新延后,查看demo源码

插件市场更新会比github更新延后,查看demo使用引入方式

支持功能大概如下

点击查看demo,PC浏览器模拟显示和真实移动设备访问有差异

行合并

列合并

固定table高度

数据加载

数据为空

自定义行样式

自定义某行样式

自定义某行某列某个单元格样式

使用插槽自定义单元格内容

数据多选操作

数据单选操作

数据删除&&数据编辑或者更多操作方式

固定右边一列

固定左边一列

固定高度不支持同时固定某一列

已测试平台 ->ios,android,wap,微信小程序

部分效果预览

图片描述
图片描述
图片描述
图片描述
图片描述
图片描述

基本使用示例源码

html

<v-table :columns="columns" :list="data"></v-table>

javascript (data数组必须提供id)

    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'
                    }
                ],
            }
        }
        
    }

基本属性

html标签属性

属性说明类型默认必填
columns列数据Array--必填
dataColSpan行数据Array--必填
row-class-name行样式String或Function----
height表格高度(可用固定表头)Number----
td-height单元格高Number110--
td-width单元格宽Number30--
td-padding单元格间距Number10--
border-color表格边框颜色String#666--
th-td-height表头单元格高Number30--
loading加载状态Booleanfalse--
selection可选mulit和singleString----
span-method行列合并Function----
slot-cols插槽自定义列元素,对应columns的keyArray----
emptyText插没数据提示文字String----
emptyClickFn没数据点击响应函数Function----

事件

属性说明参数
@on-selection-change单选 多选变更{old:"",new:""}
@delete自定义事件(它可以不叫delete,可以是任意事件,只要你在list里面定义了){row:{},index:Number}

list 参数

属性说明类型
cellClassName设置行内某一列的样式类名Object
operate数据操作的列Object

columns 参数

属性说明类型
$width设置列宽度 例如 "120px",请务必使用px单位String
$fixed固定某一列,可选left和rightString
$operateList数据操作选项和list的operate对应Array
  • 6
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值