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

网站建设费用先付一半推广计划和推广单元有什么区别

网站建设费用先付一半,推广计划和推广单元有什么区别,网站访问量查询,免费注册个网站el-table,列表合并,根据名称列名称相同的品名将其它列值相同的进行合并,并且不能跨品名合并 如图 用到el-table合并行的方法合并 tableSpanMethod({ row, column, rowIndex, columnIndex }) {if (column.property materielName) {//合并商品名const _row this…el-table,列表合并,根据名称列名称相同的品名将其它列值相同的进行合并,并且不能跨品名合并 如图 用到el-table合并行的方法合并 tableSpanMethod({ row, column, rowIndex, columnIndex }) {if (column.property materielName) {//合并商品名const _row this.spanArr[rowIndex];const _col _row 0 ? 1 : 0;return {rowspan: _row,colspan: _col,};}// 其它列根据商品名进行合并if (column.property pieceUnit || column.property pieceNum) {const _row this.spanNewArr[rowIndex] ? this.spanNewArr[rowIndex] : 0;return {rowspan: _row,colspan: _row 0 ? 1 : 0,};}},// 获取合并行getSpanArr(data) {this.spanArr []; //第2列合并let pos 0; //indexfor (let i 0; i data.length; i) {if (i 0) {// 如果是第一条记录即索引是0的时候向数组中加入this.spanArr.push(1); //第二列合并} else {//第二列合并if (data[i].materielName data[i - 1].materielName) {// 如果orgUnitId相等就累加并且push 0this.spanArr[pos] 1;this.spanArr.push(0);} else {// 不相等push 1this.spanArr.push(1);pos i;}}}this.spanNewArr {};let tip 0;this.spanArr.forEach((item, index) {for (let i 0; i item; i) {const row data[i index];const lastrow data[i index - 1];if (i 0) {this.spanNewArr[i index] 1;tip i index;} else {if (row.pieceUnit lastrow.pieceUnit ||row.pieceNum lastrow.pieceNum) {this.spanNewArr[tip] this.spanNewArr[tip]? this.spanNewArr[tip]: 1;this.spanNewArr[tip] 1;} else {this.spanNewArr[i index] 1;tip i index;}}}});console.log(this.spanNewArr); },//然后在初始值的时候调取方法this.getSpanArr(this.tableData); 手动分割------------------------------------------------------ 方法二:一个全新的demo,更简单一些 templatedivel-table:datatableData:span-methodobjectSpanMethodborderstylewidth: 100%el-table-column propgrade label年级/el-table-columnel-table-column propmaterielName label商品名称/el-table-columnel-table-column propscore label成绩/el-table-columnel-table-column proppieceUnit label计件单位/el-table-column/el-table/div /templatescript export default {name: App,data() {return {tableData: [{grade: 三年二班,materielName: 消防水带,pieceUnit: 把,score: 80,},{grade: 三年二班,materielName: 消防水带,pieceUnit: 把,score: 80,},{grade: 三年一班,materielName: 小雷,pieceUnit: 把,score: 80,},{grade: 三年一班,materielName: 小雷,pieceUnit: 个,score: 80,},{grade: 三年三班,materielName: 小雷,pieceUnit: 个,score: 60,},{grade: 三年三班,materielName: 林俊杰,pieceUnit: 个,score: 60,},{grade: 三年三班,materielName: 林俊杰,pieceUnit: 个,score: 60,},{grade: 三年三班,materielName: 林俊杰,pieceUnit: 把,score: 60,},],mergeInfo: {fieldMap: {},fieldList: [materielName, score, pieceUnit], // 需要合并的列字段},};},watch: {tableData: {immediate: true,deep: true,handler: function (newVal) {this.formatMergeInfo(newVal || []);},},},methods: {formatMergeInfo(sourceData) {// 需要合并的列字段列表const mergeFieldList this.mergeInfo.fieldList;const result mergeFieldList.reduce((prev, prop) {let pos 0;const rowList [];// 记录第一个字段后面的合并不能超过第一个const firstField mergeFieldList[0];sourceData.forEach((item, index) {// 数据为第一行直接加入新行 1 表示新行if (index 0) {rowList.push(1);} else {// 判断当前行是否与上一行其值相等if (item[prop] sourceData[index - 1][prop]) {// 是否第一个第一次循环时这里没有值if (prev[firstField]) {// 再看同样的位置上第一个字段是否与前一个一样也一样就是同一组不一样就是下一组if (sourceData[index - 1][firstField] item[firstField]) {// 相等就加一即合并这一行rowList[pos] 1;// 并在这一行占个位置rowList.push(0);} else {// 下一组;pos index;rowList.push(1);}} else {rowList[pos] 1;// 占个位置rowList.push(0);}} else {// 不等就开始新的一行并记录这个位置用于它后面的行合并到它这里pos index;rowList.push(1);}}});prev[prop] rowList;return prev;}, {});console.log(result, ---r);this.mergeInfo.fieldMap result;},// 默认接受四个值 { 当前行的值, 当前列的值, 行的下标, 列的下标 }objectSpanMethod({ column, rowIndex }) {const mergeFieldList this.mergeInfo.fieldList;const mergeFieldMap this.mergeInfo.fieldMap;// 判断列的属性vif (mergeFieldList.indexOf(column.property) ! -1) {// 判断其值是不是为0if (mergeFieldMap[column.property][rowIndex]) {return [mergeFieldMap[column.property][rowIndex], 1];} else {// 如果为0则为需要合并的行return [0, 0];}}},}, }; /scriptstyle #app {font-family: Avenir, Helvetica, Arial, sans-serif;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-align: center;color: #2c3e50;margin-top: 60px; } /style
http://www.tj-hxxt.cn/news/141872.html

相关文章:

  • 爱站权重查询网站推广国外
  • 制作教育类网站wordpress qq注册
  • 济南做网站知识客厅装修风格
  • 网站与平台的开发区别网站帮忙备案
  • 网站开发转包协议长春哪有做网站公司
  • 重庆网站建设c中国空间站名字
  • 网站建设 迅雷下载百度搜一搜
  • 河南整站百度快照优化去哪里找做网站
  • 广州房地产网站建设方案网络营销案例分析怎么写
  • 有什么可以做兼职的正规网站深圳龙岗住房和建设局网站官网
  • 网站建设现在主要做些什么老哥们给个手机能看的2020
  • 网站的开发环境是什么柳州住房城乡建设厅官方网站
  • 2021手机能看的网站wordpress 上传
  • 域名 做网站和邮箱做网站的公司有多少家
  • 天河建设网站系统广州市建设厅网站首页
  • 简单的明星个人网站建设论文福州外贸网站建设
  • 推广一个网站周期网站打开很慢怎么做优化
  • 查排名网站推广费用一般多少
  • 湖南网站建设效果wordpress只有我可以看
  • 新建设电影院+网站江苏省住房城乡建设厅门户网站
  • wordpress怎么上传音频网站移动端优化的重点有哪些
  • 一般云主机可以做视频网站吗河南信合建设投资集团有限公司网站
  • 网站内移动的图片怎么做的上海商城网站
  • 青岛金桥建设机械有限公司网站公司网页设计制作有哪些
  • 网站开发用那个软件鸣蝉小程序制作平台
  • 网站建设金手指排名专业昆明微商城开发
  • 微网站建设比较全面的是淘客怎么做自己的网站
  • 在线网站分析工具收录优美图片崩了
  • 设计素材网站哪几个好用哈尔滨网站制作哪里专业
  • 网站优化排名工具用wordpress做官网