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;

}

目录
相关文章
|
前端开发 JavaScript 大数据
Concis组件库封装——Table表格
Concis组件库封装——Table表格封装记录
134 1
Concis组件库封装——Table表格
|
前端开发
前端项目实战叁拾捌-​react-admin+material ui-多表测试基本结构-第贰层
前端项目实战叁拾捌-​react-admin+material ui-多表测试基本结构-第贰层
59 0
|
前端开发
前端项目实战叁拾玖-​react-admin+material ui-多表测试基本结构-第叁层
前端项目实战叁拾玖-​react-admin+material ui-多表测试基本结构-第叁层
58 0
|
前端开发
前端项目实战肆拾壹-​react-admin+material ui-单表导出去除
前端项目实战肆拾壹-​react-admin+material ui-单表导出去除
60 0
|
前端开发
前端项目实战叁拾柒-​react-admin+material ui-多表测试基本结构-第一层
前端项目实战叁拾柒-​react-admin+material ui-多表测试基本结构-第一层
89 0
|
前端开发
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
【React工作记录九十】ant design table实现上下行拖拽功能(类组件)
234 0
|
前端开发
#yyds干货盘点 ant design table实现上下行拖拽功能(类组件)
#yyds干货盘点 ant design table实现上下行拖拽功能(类组件)
196 0
|
数据格式
使用APICloud AVM框架封装通讯录组件
由于很多项目中都会用到通讯录,所有就封装了一个通讯录的组件,实现了可通过字母检索,拨打电话功能。
177 0
|
JavaScript 前端开发
使用APICloud AVM框架封装app日历组件
AVM是APICloud推出的一个跨端的高性能 JavaScript框架,更趋近于原生的编程体验,它提供简洁的模型来分离应用的用户界面、业务逻辑和数据模型,适合高度定制化的项目。
210 0
使用APICloud AVM框架封装app日历组件
|
JSON JavaScript 区块链
实例|APICloud AVM框架封装省市区级联选择弹框
今天介绍用APICloud AVM框架封装省市区级联选择弹框。
188 0