APICloud AVM框架封装数据表格组件

简介: 组件的核心功能点是在数据展示的时候,用到了2个v-for循环,第一层循环是数据对象的循环,然后嵌套列名的对象,通过列名中的key值在数据对象中查询对应的数据,这样就保证了在数据对象与列名对象顺序打乱的情况下也可以把数据对应起来,并能够在列名没有对应的数据的时候进行特殊处理。

用以展示基础表格数据的组件。

组件的核心功能点是在数据展示的时候,用到了2个v-for循环,第一层循环是数据对象的循环,然后嵌套列名的对象,通过列名中的key值在数据对象中查询对应的数据,这样就保证了在数据对象与列名对象顺序打乱的情况下也可以把数据对应起来,并能够在列名没有对应的数据的时候进行特殊处理。以APICloud AVM框架封装数据表格组件为例。

组件文件

easy-data-grid.stml

{item.lable}

{item[itemcol.key]}

/

export default {

name: 'easy-data-grid',

props:{

columns:Object,

dataList:Object

},

data() {

return{

}

},

methods: {

}

}

.easy-data-grid_header{

flex-flow: row nowrap;

justify-content: space-between;

align-items: center;

width: 100%;

}

.easy-data-grid_header-item{

background-color: #cccccc;

text-align: center;

justify-content: center;

flex-flow: row nowrap;

padding: 5px;

width: 20%;

}

.easy-data-grid_header-item-content{

font-size: 15px;

font-weight: bolder;

}

.easy-data-grid_tbody{

height: 200px;

}

.easy-data-grid_tbody-item{

flex-flow: row nowrap;

justify-content: center;

align-items: center;

border-bottom: 0.5px solid #cccccc;

padding: 5px 0;

width: 100%;

}

.easy-data-grid_tbody-item-columns{

flex-flow: row nowrap;

text-align: center;

width: 20%;

justify-content: center;

}

.easy-data-grid_tbody-item-content{

font-size: 14px;

}

组件使用

demo-easy-data-grid.stml

<easy-data-grid

:columns={columns}

:dataList={dataList}

import '../../components/easy-data-grid.stml'

export default {

name: 'demo-easy-data-grid',

apiready(){//like created

},

data() {

return{

columns:[

{

lable: '姓名',

key: 'name',

},{

lable: '年龄',

key: 'age',

},{

lable: '性别',

key: 'sex',

},{

lable: '职业',

key: 'office',

},{

lable: '学历',

key: 'edu',

}

],

dataList:[

{name:'张一',age:'12',sex:'男',office:'技术工程师',edu:'大学本科'},

{name:'王三',age:'20',sex:'男',office:'车间工人',edu:'博士'},

{name:'张二',age:'30',sex:'男',office:'销售人员',edu:'本科'},

{office:'技术专家',name:'李一',age:'18',sex:'女',edu:'专科'},

{age:'12',sex:'男',name:'张三',office:'集团老板',edu:'小学'},

{name:'张四',sex:'男',age:'20'},

{sex:'男',name:'张五',age:'30'},

{name:'张刘一',age:'18',sex:'女'}

]

}

},

methods: {

}

}

.page {

height: 100%;

background-color: #f0f0f0;

}

目录
相关文章
|
前端开发 数据格式
jeecgboot前端antd Table组件动态合并单元格
jeecgboot前端antd Table组件动态合并单元格
503 0
|
1月前
|
数据可视化 前端开发 UED
低代码可视化-Uniapp Cascader级联选择器-代码生成器
Cascader级联选择器是一种常用的UI组件,适用于从具有层级关系的数据中进行选择,如省市区选择、公司层级选择等。它通过分组多列展示选项,支持多级分类、联动选择、搜索与过滤等功能。组件具备自定义样式、禁用选项、清空选项等特性,广泛应用于电商、企业内部系统等场景。代码示例展示了其详细的实现和调用方法。
52 7
低代码可视化-Uniapp Cascader级联选择器-代码生成器
|
前端开发 JavaScript 大数据
Concis组件库封装——Table表格
Concis组件库封装——Table表格封装记录
129 1
Concis组件库封装——Table表格
|
前端开发
前端项目实战肆拾壹-​react-admin+material ui-单表导出去除
前端项目实战肆拾壹-​react-admin+material ui-单表导出去除
56 0
|
前端开发
前端项目实战叁拾玖-​react-admin+material ui-多表测试基本结构-第叁层
前端项目实战叁拾玖-​react-admin+material ui-多表测试基本结构-第叁层
54 0
|
前端开发
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
225 0
|
前端开发
#yyds干货盘点 ant design table实现上下行拖拽功能(类组件)
#yyds干货盘点 ant design table实现上下行拖拽功能(类组件)
195 0
|
前端开发
ant design table实现上下行拖拽功能(类组件)
ant design table实现上下行拖拽功能(类组件)
300 0
|
前端开发
#yyds干货盘点 【React工作记录二十一】ant design封装一个弹框组件
#yyds干货盘点 【React工作记录二十一】ant design封装一个弹框组件
185 0
#yyds干货盘点 【React工作记录二十一】ant design封装一个弹框组件
ant design table实现上下行拖拽功能(类组件)(1)
ant design table实现上下行拖拽功能(类组件)
168 0