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;

}

目录
相关文章
|
6月前
|
小程序
【微信小程序】-- 自定义组件 - 纯数据字段 & 组件的生命周期(三十六)
【微信小程序】-- 自定义组件 - 纯数据字段 & 组件的生命周期(三十六)
|
前端开发 数据格式
jeecgboot前端antd Table组件动态合并单元格
jeecgboot前端antd Table组件动态合并单元格
468 0
|
5月前
|
前端开发 程序员 UED
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
全面解析layui:掌握基础知识与实用技能(1. 核心组件与模块 2. 布局与容器 3. 弹出层与提示框;1. 数据表格与数据表单 2. 表单验证与提交 3. 图片轮播与导航菜单)
77 0
|
开发者
【 uniapp - 黑马优购 | 商品列表 】如何实现数据获取、结构渲染、自定义组件的封装
【 uniapp - 黑马优购 | 商品列表 】如何实现数据获取、结构渲染、自定义组件的封装
368 0
|
前端开发 JavaScript
【React工作记录八十】 一步步教你用taro封装一个公司库的下拉组件
【React工作记录八十】 一步步教你用taro封装一个公司库的下拉组件
109 0
|
前端开发 JavaScript 大数据
Concis组件库封装——Table表格
Concis组件库封装——Table表格封装记录
123 1
Concis组件库封装——Table表格
|
前端开发
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
217 0
|
前端开发
#yyds干货盘点 ant design table实现上下行拖拽功能(类组件)
#yyds干货盘点 ant design table实现上下行拖拽功能(类组件)
187 0
|
前端开发
#yyds干货盘点 【React工作记录三十二】ant design table中增加按钮的两种方式
#yyds干货盘点 【React工作记录三十二】ant design table中增加按钮的两种方式
130 0
|
数据格式
使用APICloud AVM框架封装通讯录组件
由于很多项目中都会用到通讯录,所有就封装了一个通讯录的组件,实现了可通过字母检索,拨打电话功能。
167 0
使用APICloud AVM框架封装通讯录组件