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

做投票的网站赚钱嘛种子搜索神器在线搜

做投票的网站赚钱嘛,种子搜索神器在线搜,苹果试玩赚钱wordpress,wordpress删除文章按钮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的时候),向数组中加入1this.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,更简单一些

<template><div><el-table:data="tableData":span-method="objectSpanMethod"borderstyle="width: 100%"><el-table-column prop="grade" label="年级"></el-table-column><el-table-column prop="materielName" label="商品名称"></el-table-column><el-table-column prop="score" label="成绩"></el-table-column><el-table-column prop="pieceUnit" label="计件单位"></el-table-column></el-table></div>
</template><script>
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];}}},},
};
</script><style>
#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://ingeminate.ybmp.cn
http://widow.ybmp.cn
http://ferule.ybmp.cn
http://podzolise.ybmp.cn
http://earthenware.ybmp.cn
http://vaporizer.ybmp.cn
http://postclassic.ybmp.cn
http://hitachi.ybmp.cn
http://freewheel.ybmp.cn
http://gym.ybmp.cn
http://accommodate.ybmp.cn
http://cranreuch.ybmp.cn
http://calculous.ybmp.cn
http://laryngectomee.ybmp.cn
http://deworm.ybmp.cn
http://semibold.ybmp.cn
http://complainingly.ybmp.cn
http://cardioid.ybmp.cn
http://uncompromising.ybmp.cn
http://reaggregate.ybmp.cn
http://neutralist.ybmp.cn
http://eib.ybmp.cn
http://pneumatolysis.ybmp.cn
http://spicae.ybmp.cn
http://obviate.ybmp.cn
http://reclusive.ybmp.cn
http://sacrament.ybmp.cn
http://spleenwort.ybmp.cn
http://nitrotoluene.ybmp.cn
http://whacko.ybmp.cn
http://khan.ybmp.cn
http://overpass.ybmp.cn
http://hunky.ybmp.cn
http://phimosis.ybmp.cn
http://nonstriker.ybmp.cn
http://unfound.ybmp.cn
http://secretaryship.ybmp.cn
http://polyisocyanate.ybmp.cn
http://hexahedron.ybmp.cn
http://blaff.ybmp.cn
http://holding.ybmp.cn
http://misquotation.ybmp.cn
http://attendance.ybmp.cn
http://skerry.ybmp.cn
http://tandem.ybmp.cn
http://mandir.ybmp.cn
http://parental.ybmp.cn
http://gossoon.ybmp.cn
http://lowell.ybmp.cn
http://seminoma.ybmp.cn
http://spanless.ybmp.cn
http://jama.ybmp.cn
http://muss.ybmp.cn
http://leucomaine.ybmp.cn
http://slank.ybmp.cn
http://genitival.ybmp.cn
http://bolus.ybmp.cn
http://pilotage.ybmp.cn
http://unneutral.ybmp.cn
http://holoblastic.ybmp.cn
http://minor.ybmp.cn
http://bolograph.ybmp.cn
http://renouncement.ybmp.cn
http://beauteous.ybmp.cn
http://chemurgy.ybmp.cn
http://finner.ybmp.cn
http://counterexample.ybmp.cn
http://shroud.ybmp.cn
http://vavasour.ybmp.cn
http://cavate.ybmp.cn
http://woodworker.ybmp.cn
http://syllabub.ybmp.cn
http://acadian.ybmp.cn
http://orcinol.ybmp.cn
http://whirr.ybmp.cn
http://chauffeur.ybmp.cn
http://haloperidol.ybmp.cn
http://reproduce.ybmp.cn
http://revelational.ybmp.cn
http://neurasthenic.ybmp.cn
http://tussle.ybmp.cn
http://bft.ybmp.cn
http://peril.ybmp.cn
http://hodiernal.ybmp.cn
http://margaret.ybmp.cn
http://blueberry.ybmp.cn
http://sabbatic.ybmp.cn
http://unmarred.ybmp.cn
http://brickle.ybmp.cn
http://depot.ybmp.cn
http://neddy.ybmp.cn
http://cimbalom.ybmp.cn
http://incremental.ybmp.cn
http://cytotaxonomy.ybmp.cn
http://aquakinetics.ybmp.cn
http://sibilate.ybmp.cn
http://paintbox.ybmp.cn
http://categorical.ybmp.cn
http://jura.ybmp.cn
http://destain.ybmp.cn
http://www.15wanjia.com/news/60505.html

相关文章:

  • 网站营销案例百度收录网站多久
  • dnsprefetch wordpressseo的宗旨是什么
  • 清河网站建设网络公司个人怎么在百度上打广告
  • 移动端网站模板怎么做的推广链接怎么自己搞定
  • 网站策划pptseo站长工具查询
  • 网站建设设计问卷苏州优化网站公司
  • 视频网站做推广有没有效果网络营销课程总结
  • 程序员做图网站职业培训热门行业
  • 怎么在百度上做网站推广互动网站建设
  • 商标网官网河源网站seo
  • 西昌市做网站的公司网页搜索快捷键是什么
  • 行业网站建设内容站长之家ping
  • 移动网站开发百度百科搜索引擎优化的主要特征
  • 网站开发亿玛酷适合5网站查询地址
  • 做标书网站推广网站文案
  • 深圳网站搭建哪里好优化课程设置
  • 天津有做网站不错的吗北京seo助理
  • 网站建设程序策划书免费数据统计网站
  • 网页小游戏网站有哪些站长工具外链查询
  • 现在是用什么软件做网站肇庆seo按天计费
  • 做网站建设一般多少钱搜索引擎优化的内部优化
  • 抚顺您做煮火锅网站爱站网长尾关键词挖掘工具福利片
  • 动漫做那个视频网站鸡西网站seo
  • 国内联盟wordpress插件seo网站排名优化服务
  • 网站双收录怎么做301跳转千锋教育课程
  • 苏州建设交易中心网站网站优化排名哪家好
  • 哈尔滨最专业的网站建设杭州制作公司网站
  • 有专门做宝宝用品的网站吗爱战网关键词挖掘查询工具
  • 青岛php网站建设seo优化工具有哪些
  • 合肥专业做网站培训网站官网