久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

1、效果圖

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

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

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

3、后臺返回?cái)?shù)據(jù)后,整理所需要展示的屬性存儲到(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)用后會刪除需要合并的字段內(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動態(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動態(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):

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

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

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

總結(jié)

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

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 人人射av | 美国特级a毛片免费网站 | 日本久久影视 | 久久国产精品首页 | 日干夜干天天干 | 999国内精品永久免费视频 | 6080亚洲精品一区二区 | 欧美在线视频播放 | 男女视频在线看 | 国产精品久久777777 | 日韩在线精品强乱中文字幕 | 视频专区一区二区 | 国产视频网 | 成人午夜性a一级毛片免费看 | 欧美八区 | 一级免费毛片 | 亚洲国产精品一区二区久久 | 亚洲电影免费 | 亚洲午夜精品一区二区三区他趣 | 国产日韩精品在线观看 | 精品久久中文字幕 | 亚洲免费av在线 | 91久久在线 | av网战| 天天操网址 | 日本精品在线 | 日韩精品一区二区三区在线 | 国产成人精品一区二区在线 | 另类中文字幕 | 毛片在线免费 | 国产羞羞视频在线观看 | 簧片av| 激情毛片 | 黄色av观看 | 国产午夜精品美女视频明星a级 | 久久精品亚洲欧美日韩精品中文字幕 | 精品国产一区二区三区在线观看 | 一级a性色生活片久久毛片 夜夜视频 | av在线第一页 | 操操操操网 | 色接久久 |