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

保定做网站设计西安网站制作多少钱

保定做网站设计,西安网站制作多少钱,外贸网站建设要求,前期的网站建设的难度MENU 效果图公共数据数据未排序时&#xff08;需要合并的行数据未处于相邻位置&#xff09;固定合并行&#xff08;写死&#xff09;动态合并行方法&#xff08;函数&#xff09;执行 效果图 公共数据 Html <el-table :data"tableData" :span-method"chang…

MENU

  • 效果图
  • 公共数据
  • 数据未排序时(需要合并的行数据未处于相邻位置)
  • 固定合并行(写死)
  • 动态合并行
  • 方法(函数)执行


效果图

table


公共数据

Html

<el-table :data="tableData" :span-method="changeSpanMethod" borderstyle="width: 100%; margin-top: 20px"><el-table-column prop="department" label="科室" width="168px"></el-table-column><el-table-column prop="name" label="姓名"></el-table-column><el-table-column prop="amount1" label="特色套餐"></el-table-column><el-table-column prop="amount2" label="价格"></el-table-column><el-table-column prop="amount3" label="菜肴名称"></el-table-column><el-table-column prop="amount4" label="制作物料"></el-table-column>
</el-table>

JavaScript

// 数据
tableData: [{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '米饭',amount4: '水70g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '油豆腐炒肉',amount4: '猪里脊20g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '油豆腐炒肉',amount4: '油果50g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '米饭',amount4: '香米50g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '油豆腐炒肉',amount4: '葱花2g'},{department: '急诊大厅',name: '王五',amount1: '包子铺',amount2: '1.50',amount3: '水晶包',amount4: '肥肉10g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '油豆腐炒肉',amount4: '蒜米5g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '油豆腐炒肉',amount4: '豆油2g'}, {department: '急诊大厅',name: '王五',amount1: '包子铺',amount2: '1.50',amount3: '水晶包',amount4: '糖10g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '油豆腐炒肉',amount4: '盐2g'},{department: '急诊大厅',name: '张三',amount1: '桂林米粉套餐',amount2: '5.50',amount3: '油豆腐炒肉',amount4: '酱油3g'},{department: '急诊大厅',name: '李四',amount1: '早餐1',amount2: '6.00',amount3: '小米粥',amount4: '香米20g'},{department: '急诊大厅',name: '李四',amount1: '早餐1',amount2: '6.00',amount3: '煎蛋',amount4: '鸡蛋50g'},{department: '急诊大厅',name: '王五',amount1: '包子铺',amount2: '1.50',amount3: '水晶包',amount4: '面粉50g'},{department: '急诊大厅',name: '李四',amount1: '早餐1',amount2: '6.00',amount3: '小米粥',amount4: '水70g'},{department: '急诊大厅',name: '李四',amount1: '早餐1',amount2: '6.00',amount3: '煎蛋',amount4: '油20g'},{department: '急诊大厅',name: '李四',amount1: '早餐1',amount2: '6.00',amount3: '榨菜',amount4: '榨菜20g'}
],
spanConfig: ['department', 'name', 'amount1', 'amount2', 'amount3'],
spanMap: new Map()

数据未排序时(需要合并的行数据未处于相邻位置)

// 排序方法
groupByKeys(keyLis) {let list = this.tableData;let res = list.sort((a, b) => {// localeCompare汉字排序const sor1 = b[keyLis[0]].localeCompare(a[keyLis[0]], 'zh');if (sor1 !== 0) return sor1;return a[keyLis[1]].localeCompare(b[keyLis[1]], 'zh');});this.tableData = res;
}

固定合并行(写死)

changeSpanMethod({row,column,rowIndex,columnIndex
}) {if (columnIndex === 0) {if (rowIndex === 0) {return {rowspan: 11,colspan: 1};} else {return {rowspan: 0,colspan: 0};}}if (columnIndex === 1) {if (rowIndex === 0) {return {rowspan: 8,colspan: 1};} else if (rowIndex === 8) {return {rowspan: 3,colspan: 1};} else {return {rowspan: 0,colspan: 0};}}if (columnIndex === 2) {if (rowIndex === 0) {return {rowspan: 8,colspan: 1};} else if (rowIndex === 8) {return {rowspan: 3,colspan: 1};} else {return {rowspan: 0,colspan: 0};}}if (columnIndex === 3) {if (rowIndex === 0) {return {rowspan: 8,colspan: 1};} else if (rowIndex === 8) {return {rowspan: 3,colspan: 1};} else {return {rowspan: 0,colspan: 0};}}if (columnIndex === 4) {if (rowIndex === 0) {return {rowspan: 1,colspan: 1};} else if (rowIndex === 1) {return {rowspan: 7,colspan: 1};} else if (rowIndex >= 2 && rowIndex <= 7) {return {rowspan: 0,colspan: 0};} else {return {rowspan: 1,colspan: 1};}}
}

动态合并行

// 合并行数计算
calculateSpans() {const spanConfig = this.spanConfig;const tempMap = new Map();spanConfig.forEach(prop => {const spans = [];let position = 0;this.tableData.forEach((item, index) => {if (index === 0) {spans.push(1);position = 0;} else {// 当前行内容与上一行相同if (this.tableData[index][prop] === this.tableData[index - 1][prop]) {spans[position] += 1;spans.push(0);} else {spans.push(1);position = index;}}});tempMap.set(prop, spans);});this.spanMap = tempMap;
}

方法(函数)执行

// 注:一下两个方法执行顺序不能颠倒
// 排序方法执行(如果不需要排序,那就不用执行排序方法)
this.groupByKeys(['name', 'amount3']);
// 计算合并行方法执行
this.calculateSpans();

文章转载自:

http://trIAjUzw.dwrjj.cn
http://CuFuUnvK.dwrjj.cn
http://lDupJFux.dwrjj.cn
http://Yr4bzJCF.dwrjj.cn
http://8R9uoYA6.dwrjj.cn
http://NzoXX5Jb.dwrjj.cn
http://JXt3pdJA.dwrjj.cn
http://9B40HUND.dwrjj.cn
http://LTTRTFAu.dwrjj.cn
http://O0LXsQsz.dwrjj.cn
http://ZEVqOJi4.dwrjj.cn
http://HPuxnLo4.dwrjj.cn
http://Rz9ZQtOE.dwrjj.cn
http://FOAfaiNO.dwrjj.cn
http://JpLxyKQX.dwrjj.cn
http://RviF2eEt.dwrjj.cn
http://rMYaDYh4.dwrjj.cn
http://mscRWfQp.dwrjj.cn
http://oIonrYT3.dwrjj.cn
http://VpM5BtAM.dwrjj.cn
http://47F4MvmO.dwrjj.cn
http://vZrfOxf4.dwrjj.cn
http://3iVDPwik.dwrjj.cn
http://Ei0ywOSG.dwrjj.cn
http://3TzzolA8.dwrjj.cn
http://nv3A118p.dwrjj.cn
http://TxjXb8Rd.dwrjj.cn
http://55HSun0B.dwrjj.cn
http://kB6dc1Zp.dwrjj.cn
http://aKKFqNpq.dwrjj.cn
http://www.dtcms.com/wzjs/689320.html

相关文章:

  • 沧浪seo网站优化软件南通制作网站公司
  • 网站错误列表河南网站建设华企祥云
  • 网站系统目前运行稳定怎么优化电脑系统
  • 网站建设知名青少儿编程
  • 百度收录较好的网站沈阳公司
  • 网站建设费用 无形资产wordpress文章彩色字体
  • 重庆企业网站营销设计重庆网站空间键词排名
  • 正规seo服务商门户网网站seo怎么做
  • 电商网站功能设计怎样进行网站板块建设
  • 网站如何做sem优化杭州商城网站制作
  • phpmysql网站开发视频郑州网站排名分析
  • 用织梦做网站快吗微信公众号素材网站
  • 求一个网站开发接项目的平台网站入口你会回来感谢我的
  • 北京蓝杉网站建设公司查企业信息的黄页有哪些
  • 文化馆网站建设做一些网站犯法么
  • wordpress 淘宝客放置root文件seo刷词
  • 如何建立自己的网站步骤驻马店360网站建设
  • 在哪家网站做推广好网络设计有哪些学校
  • 学做网站论坛好吗网站设计开发软件有哪些
  • 大华建设项目管理有限公司网站wordpress comicpress
  • 微网站建设教学卖东西的网站怎么做
  • 网站建设微信营销公司高级又小众的公众号
  • 响应式网站的缺点网站建设税金会计分录
  • 江门专业网站建设系统做网站 徐州
  • 网站服务器权限免费的视频模板网站
  • 筛选选功能形网站建设wordpress子页面内容
  • 阿里云网站建设考试汕头百度seo找谁
  • 做了网站应该如何推广网站做xss过滤
  • 展馆网站建设工厂怎么做网站
  • 重庆seo整站优化服务沧州网络营销推广方案