vue+el-table實(shí)現(xiàn)合并單元格
本文實(shí)例為大家分享了el-table實(shí)現(xiàn)合并單元格的具體代碼,供大家參考,具體內(nèi)容如下
el-table合并單元格(vue+element)
- 先在el-table放入:span-method="arraySpanMethod"
<el-table :header-cell-style="{background:'#eef1f6',color:'#606266'}" :data="merchantList" border :span-method="arraySpanMethod"> <el-table-column align="center" prop="provinceName" label="省份"> </el-table-column> <el-table-column align="center" label="代理商名稱"> <template scope="scope"> <span>{{scope.row.parentMerchantName == scope.row.merchantName ? '---' : scope.row.parentMerchantName}}</span> </template> </el-table-column> <el-table-column align="center" prop="cityName" label="市"> </el-table-column> <el-table-column align="center" prop="countryName" label="區(qū)"> </el-table-column> <el-table-column align="center" prop="merchantName" label="門(mén)店"> </el-table-column> </el-table>
在methods中寫(xiě)入方法:
//合并單元格 arraySpanMethod ({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) {//第一列的合并方法,省 const _row_1 = this.provinceArr[rowIndex]; const _col_1 = _row_1 > 0 ? 1 : 0; //如果被合并了_row=0則它這個(gè)列需要取消 return { rowspan: _row_1, colspan: _col_1 } } }, //初始化 merageInit () { this.provinceArr = [] this.provincePos = 0 }, //要合并的數(shù)組的方法 merage () { this.merageInit() for (var i = 0; i < this.merchantList.length; i++) { if (i === 0) { //第一行必須存在 this.provinceArr.push(1) this.provincePos = 0 } else { // 判斷當(dāng)前元素與上一個(gè)元素是否相同 this.provincePos是provinceArr內(nèi)容的序號(hào) //省 if (this.merchantList[i].provinceName === this.merchantList[i - 1].provinceName) { this.provinceArr[this.provincePos] += 1 this.provinceArr.push(0) } else { this.provinceArr.push(1) this.provincePos = i } } } },
結(jié)果展示:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于Vue實(shí)現(xiàn)電商SKU組合算法問(wèn)題
這篇文章主要介紹了基于Vue實(shí)現(xiàn)電商SKU組合算法問(wèn)題 ,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05vue實(shí)現(xiàn)路由跳轉(zhuǎn)動(dòng)態(tài)title標(biāo)題信息
這篇文章主要介紹了vue實(shí)現(xiàn)路由跳轉(zhuǎn)動(dòng)態(tài)title標(biāo)題信息,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06微信小程序如何像vue一樣在動(dòng)態(tài)綁定類(lèi)名
這篇文章主要介紹了微信小程序如何像vue一樣在動(dòng)態(tài)綁定類(lèi)名,文中給大家提到了vue與微信小程序的區(qū)別,需要的朋友可以參考下2018-04-04Vue3?封裝一個(gè)支持輸入和單/多選InputSelect組件-Antd詳解
Antd的Select組件默認(rèn)不支持作為輸入框使用或手動(dòng)添加選項(xiàng),為了實(shí)現(xiàn)這一功能,我們封裝了一個(gè)通用組件,支持單選和多選模式,并允許用戶在組件失焦時(shí)手動(dòng)輸入選項(xiàng),主要通過(guò)定義searchText存儲(chǔ)輸入數(shù)據(jù),感興趣的朋友跟隨小編一起看看吧2024-09-09Vue-Cli中自定義過(guò)濾器的實(shí)現(xiàn)代碼
本篇文章主要介紹了Vue-Cli中自定義過(guò)濾器的實(shí)現(xiàn)代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問(wèn)題
這篇文章主要介紹了關(guān)于Vue實(shí)現(xiàn)組件信息的緩存問(wèn)題的相關(guān)資料,需要的朋友可以參考下2017-08-08vue+ts實(shí)現(xiàn)元素鼠標(biāo)拖動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了vue+ts實(shí)現(xiàn)元素鼠標(biāo)拖動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11使用vue3實(shí)現(xiàn)簡(jiǎn)單的滑塊組件
這篇文章主要給大家介紹一下如何使用vue3實(shí)現(xiàn)簡(jiǎn)單的滑塊組件,文中有詳細(xì)的代碼示例講解,具有一定的參考價(jià)值,感興趣的小伙伴跟著小編一起來(lái)看看吧2023-08-08vue使用echarts畫(huà)組織結(jié)構(gòu)圖
這篇文章主要介紹了vue使用echarts畫(huà)組織結(jié)構(gòu)圖的示例,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下2021-02-02