色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能示例

瀏覽:68日期:2022-10-23 10:05:15

1、效果圖

vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能示例

2、后臺(tái)返回?cái)?shù)據(jù)格式(平鋪式)

vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能示例

3、后臺(tái)返回?cái)?shù)據(jù)后,整理所需要展示的屬性存儲(chǔ)到(items)數(shù)組內(nèi)

var obj = { 'id': curItems[i].id, 'feeName': curItems[i].feeName, 'projectName': curItems[i].projectName, 'projectDetailsName': curItems[i].projectDetailsName, 'zbMoney': curItems[i].zbMoney, 'qyMoney': curItems[i].qyMoney, 'projectId': curItems[i].projectId, 'instructions': curItems[i].instructions, 'contentText': curItems[i].contentText, 'measureText': curItems[i].measureText } if (curItems[i].projectDetailsName == ’合計(jì):’) { obj.projectName = curItems[i - 1].projectName } _self.items.push(obj) }

4、調(diào)用initData(調(diào)用后會(huì)刪除需要合并的字段內(nèi)容)

_self.initData()

initData(){ const that = this; let arry = []; let itemsCopy = JSON.parse(JSON.stringify(that.items)); for (let i = 0; i < itemsCopy.length; i++) { for (let j = (i + 1); j < itemsCopy.length; j++) { for (let h in itemsCopy[i]) { for (let k in itemsCopy[j]) { if (k == ’feeName’ || k == ’projectName’ || k == ’projectDetailsName’) { if (itemsCopy[j][k] != ’小計(jì):’ && itemsCopy[j][k] != ’合計(jì):’) { if (h === k && itemsCopy[i][h] === itemsCopy[j][k]) { delete itemsCopy[j][k] } } } } } } arry.push(itemsCopy[i]); } that.dataT = arry; },

vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能示例

4、合并行數(shù)的代碼

rowSpanF: function (key, val) { const that = this; let num = 0; for (let i in that.items) { for (let j in that.items[i]) { if (j == ’feeName’ || j == ’projectName’ || j == ’projectDetailsName’) { if (key === j && val === that.items[i][j]) { if (that.items[i][j] == ’小計(jì):’ || that.items[i][j] == ’合計(jì):’) { return } num++; } } } } if(num==0){ return 1 } return num; },

5、html

vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能示例

代碼如下:

<tr v-for='(item,$index) in dataT'> <td v-if='key!=’id’&&(key==’feeName’||key==’projectName’||key==’projectDetailsName’||key==’zbMoney’||key==’qyMoney’||key==’projectId’||key==’instructions’||key==’contentText’||key==’measureText’)' v-for='(val,key) in item' :rowspan='rowSpanF(key,val)'> <span v-if='key==’feeName’'>{{val}}</span> <span v-if='key==’projectName’'>{{val}}</span> <span v-if='key==’projectDetailsName’'>{{val}}</span> <span v-if='key==’zbMoney’'>{{val}}</span> <span v-if='key==’qyMoney’'>{{val}}</span> <span v-if='key==’projectId’'>{{item[’zbMoney’]+item[’qyMoney’]}}</span> <span v-if='key==’instructions’'>{{val}} </span> <span v-if='key==’contentText’'>{{val}}</span> <span v-if='key==’measureText’'>{{val}}</span> </td> <td> <div v-if='item.projectDetailsName!=’小計(jì):’&&item.projectDetailsName!=’合計(jì):’'> <!--<span @click='toAdd(allItems[$index])'><a>添加</a></span>--> <span @click='toEdit(item)'><a>編輯</a></span> <span> <a-popconfirm okText='確定' cancelText='取消' @confirm='() => deletArr(item)'> <a href='javascript:;' rel='external nofollow' >刪除</a> </a-popconfirm> </span> </div> </td> </tr>

注意事項(xiàng):

后臺(tái)返回?cái)?shù)據(jù)必須符合該條件

vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能示例

vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能示例

總結(jié)

到此這篇關(guān)于vue動(dòng)態(tài)合并單元格并添加小計(jì)合計(jì)功能的文章就介紹到這了,更多相關(guān)vue動(dòng)態(tài)合并單元格添加小計(jì)合計(jì)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 国内精品视频九九九九 | 欧美在线一二三区 | 久久怡红院国产精品 | 久久久久久久久影院 | 99久久精品国产自免费 | 自拍视频在线观看 | 久香草视频在线观看 | 日本九九视频 | 国产一区二区三区四区波多野结衣 | 国产亚洲精品一区二区在线观看 | 日本免费观看的视频在线 | 手机看片1024久久精品你懂的 | 九九亚洲精品自拍 | 久久免费视频8 | 国产美女作爱全过程免费视频 | 一区三区三区不卡 | 日韩三级免费看 | 久久无码精品一区二区三区 | 日本精品高清一区二区2021 | 国产三级日产三级韩国三级 | 国产爽的冒白浆的视频高清 | 视频一区在线观看 | 夜色爽爽 | 国产成人18黄网站在线观看网站 | 青青爽国产手机在线观看免费 | 日韩欧美国产高清在线观看 | 国产中文99视频在线观看 | 欧美a在线播放 | 欧美一级视频在线高清观看 | 操美女大逼视频 | 玖玖爱zh综合伊人久久 | 欧洲美女与男人做爰 | 精品手机在线 | 一本久久道久久爱 | 亚洲巨乳自拍在线视频 | 国产精品视频免费一区二区三区 | 久久久久国产精品免费免费 | 欧美激情一区二区亚洲专区 | 久久在线 | 久久久久久综合成人精品 | 亚洲国产99在线精品一区二区 |