当前位置: 首页 > news >正文

做视频解析网站犯法一流的购物网站建设

做视频解析网站犯法,一流的购物网站建设,消防设备网站建设,购物网站论文为了实现上图效果,最开始打算用el-row、el-col去实现,但发现把表头和数据分成两大列时,数据太多时会导致所在格高度变高。但由于每一格数据肯定不一样,为保持高度样式一致,就需要我们手动去获取最高格的高度之后再设置…

为了实现上图效果,最开始打算用el-row、el-col去实现,但发现把表头和数据分成两大列时,数据太多时会导致所在格高度变高。但由于每一格数据肯定不一样,为保持高度样式一致,就需要我们手动去获取最高格的高度之后再设置给其他格,很麻烦..

改写el-table相对来说更简单。关键点:

1、设置:show-header="false"隐藏原本的表头;

2、将纵向表头当成数据,放在table的最前列;

3、如果有多级表头,就得通过设置:span-method="objectSpanMethod"去合并行或列;

4、处理后端返回的数据格式。

一、el-table大致框架:

<template><el-table :show-header="false" :span-method="objectSpanMethod" ref="readinessRef" class="tableBox" v-loading="loading" :data="getIValues" fit border style="width: 100%" :cell-style="{'background-color': '#fafafa', 'color': 'rgba(51, 66, 97, 0.6)', 'font-weight': '300'}"><el-table-column v-for="(item, index) in getIHeaders" :key="index" :prop="item" align="center" :width="[0,1].indexOf(index)!=-1 ? '150px':'300px'" :min-width="[0,1].indexOf(index)==-1 ? '300px':''"><template #default="scope"><div v-if="[0,1].indexOf(index)==-1 && scope.row.title == '能力图解'" class="perpareBox"><ul style="text-align: left;"><li v-for="(liItem,liIndex) in getResList(scope.row[item][scope.row.moldTitle])" :key="liIndex">{{liItem}}</li></ul></div><div v-if="index!=0 && scope.row.title == '人力资源准备度'" class="perpareBox"><div class="num">{{scope.row[item]}}</div><div v-if="parseFloat(scope.row[item])<0.5" class="circleRed"></div><div v-else-if="parseFloat(scope.row[item])>=0.8" class="circleGreen"></div><div v-else class="circleYellow"></div></div></template></el-table-column></el-table>
</template>

二、所需数据格式:

1、表头:

const iHeaders = ref([{prop: 'groupName',label: '工作群组'},{prop: 'duty',label: '能力图解'},{prop: 'xuqNum',label: '需求数量'},{prop: 'passNum',label: '合格数'},{prop: 'perpare',label: '人力资源准备度'}
])const getIHeaders = computed(() => {return readinessList.value.reduce((pre, cur, index) => pre.concat(`value${index}`), ['title', 'moldTitle'])
})

多级表头数据:

const moldData = ref([{"id": 2,"name": "知识技能"},{"id": 3,"name": "硬性条件"},{"id": 4,"name": "能力素质"},{"id": 104,"name": "组织贡献"}])

处理表头合并行:

const objectSpanMethod = ({ row, column, rowIndex, columnIndex }) => {let moldDataIndex = moldData.value.length// console.log('moldDataIndex', moldDataIndex)if (rowIndex < 1 || rowIndex > moldDataIndex) {if (columnIndex === 0) {return [1, 2] // 一、二列表头合并} else if (columnIndex === 1) {return [0, 0]}}if (columnIndex === 0) {if (rowIndex == 1) {return {rowspan: moldDataIndex, //二、三、四、五行表头合并colspan: 1}} else {return {rowspan: 0,colspan: 0}}}
}

2、处理后端返回数据:

后端返回格式:

const readinessList = ref([{"groupName": "测试222","xuqNum": 200,"passNum": 0,"perpare": "0.0%","duty": {"硬性条件": [],"知识技能": [{"name": "知识技能","responsibility": "法规政策"},{"name": "知识技能","responsibility": "日常办公软件操作"},{"name": "知识技能","responsibility": "客户关系与维护"}],"组织贡献": [],"能力素质": [{"name": "能力素质","responsibility": "办公软件1"},{"name": "能力素质","responsibility": "特别能吃苦"}]}}
])

处理数据的函数:

const getIValues = computed(() => {return handleData(readinessList.value)
})function handleData(data) {let list = []if (data.length != 0) {iHeaders.value.forEach(headers => {let obj = {}if (headers.label == '能力图解') {moldData.value.forEach(mold => { // 处理多级表头obj = data.reduce((pre, cur, index) => Object.assign(pre, { ['value' + index]: cur[headers.prop] }), { title: headers.label, moldTitle: mold.name })list.push(obj)})} else {obj = data.reduce((pre, cur, index) => Object.assign(pre, { ['value' + index]: cur[headers.prop] }), { title: headers.label })list.push(obj)}})return list} else {return []}
}

处理后的数据格式:

 

 

http://www.yayakq.cn/news/267970/

相关文章:

  • 全国当先的网络建站推广免费制作论坛网站
  • 什么网站可以做拍a发布会个人工作室的税收政策
  • 中国保险行业协会网站诸暨企业网站建设
  • 网站百度快照装修网站官网
  • 口碑好的网站开发公司沈阳网势科技有限公司
  • 宿迁市建设局投诉网站广州番禺人才网
  • 网站突然打不开了免费推广平台有哪些软件
  • 什么网站权重高临沂网站制作培训
  • 网站推广优化外包公司wordpress站点标题字体
  • 网站搜索工具三角形景观绿化设计图
  • 网站建设学习步骤平安银行官方网站
  • 做网站分几步桂林旅游网
  • 做百度移动端网站涟水住房和城乡建设局网站
  • 怎么添加网站背景音乐关键词排名点击软件首页
  • 网站建设目标个人博客dw潍坊 优化型网站建设
  • 昆明网站空间做网站要那些工具
  • 全球网站制作哪个公司网站设计最好
  • 迅雷黄冈网站推广软件网站更换服务器如何做镜像
  • 开封景区网站建设方案wap网站教程
  • 网站没有被收录做封面的网站在哪里
  • 河南建设网站公司哪家好狼人通知紧急页面自动升级
  • 响水做网站的价格wordpress自定义短码
  • 公司网站建设周期及费用淮南网络推广报价
  • 合肥网站优化软件浙江省建设培训中心的网站
  • 网站内页如何做排名在大学做网站赚钱吗
  • 网站建设一个购买链接水滴查企业查询官网
  • 网站后台如何登陆爱站网站排名查询工具
  • 南京做网站dmooo进入wordpress后台慢
  • 做瞹瞹瞹免费网站网站开发中为什么有两个控制层
  • 百度资源站长平台网页设计这个行业怎么样