<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在我們日常開發中,表格業務基本是必不可少的,對於老手來說確實簡單,家常便飯罷了,但是對於新手小白如何最快上手搞定需求呢?本文從思路開始著手,幫你快速搞定表格。
1. 合併條碼一樣的兩行
2. 觸控高亮關閉,表格顏色重一點
調取element Table的回撥
通過給table
傳入span-method
方法可以實現合併行或列,方法的引數是一個物件,裡面包含當前行row
、當前列column
、當前行號rowIndex
、當前列號columnIndex
四個屬性。該函數可以返回一個包含兩個元素的陣列,第一個元素代表rowspan
,第二個元素代表colspan
。 也可以返回一個鍵名為rowspan
和colspan
的物件。
<div v-loading="loading"> <el-table :span-method="objectSpanMethod" class="unbound-table" ref="cateTable" :data="tbldata.content" header-row-class-name="custom-table-header-color_default"> <el-table-column v-for="col in tableColumns" :key="col.name" :prop="col.name" :label="col.label" :width="col.width"> <template slot-scope="scope"> <div v-if="col.name === 'action'" style="text-align: center" class="action-list"> <el-button v-permission="['admin_add_stdproduct']" type="primary" @click="handleImport(scope.row)">匯入標準產品庫</el-button> </div> <span v-else> {{ scope.row[col.name] }} </span> </template> </el-table-column> </el-table> <!-- 分頁 --> <div class="pagination-container"> <el-pagination layout="prev, pager, next" @current-change="loadTable" :current-page.sync="pageable.page" :page-size="pageable.size" :total="tbldata.total" v-if="tbldata.total"></el-pagination> </div> </div>
data(){ return{ spanArr:[], position:0 } } //表格合同方法 --- 此處只合並了第一列 objectSpanMethod({ row, column, rowIndex, columnIndex }){ if (columnIndex === 0) { const _row = this.spanArr[rowIndex]; const _col = _row > 0 ? 1 : 0; return { rowspan: _row, colspan: _col }; } }, //篩出行裡面相同的資料的index 並組裝進陣列--------請求完表格資料後呼叫一下這個方法 rowspan() { this.spanArr = [] this.tableData.forEach((item, index) => { if (index === 0) { this.spanArr.push(1); this.position = 0; } else { if (this.tableData[index].code=== this.tableData[index - 1].code) { this.spanArr[this.position] += 1; this.spanArr.push(0); } else { this.spanArr.push(1); this.position = index; } } }); },
.el-table ::v-deep tbody tr:hover > td { background-color: transparent; } .el-table ::v-deep tbody tr td { border-bottom: 1px solid #d6d6d6; }
需求將兩列合併為一列
通過給table
傳入span-method
方法可以實現合併行或列,方法的引數是一個物件,裡面包含當前行row
、當前列column
、當前行號rowIndex
、當前列號columnIndex
四個屬性。該函數可以返回一個包含兩個元素的陣列,第一個元素代表rowspan
,第二個元素代表colspan
。 也可以返回一個鍵名為rowspan
和colspan
的物件。 表格資料為一維陣列,只需要將一維陣列變為二維陣列即可
let arr = [ {regulationsId: 5172, title: "測試111標題2 ", type: 610, state: 1, createdTime: 1530152467000}, {regulationsId: 5169, title: "測試111標題", type: 610, state: 1, createdTime: 1530085573000}, {regulationsId: 5170, title: "測試123標題", type: 609, state: 1, createdTime: 1530085687000}, {regulationsId: 5171, title: "測試1122標題", type: 608, state: 1, createdTime: 1530085750000} ]; //獲取陣列中有多少個type let types = []; arr.map((item, index) => { if(types.indexOf(item.type) === -1){ types.push(item.type) } }) //一個包含多個list的結果物件 let obj = []; // 根據type生成多個陣列 types.map((typeItem, typeIndex) => { arr.map((arrItem, arrIndex) => { if(arrItem.type == typeItem){ obj[typeIndex] = obj[typeIndex] || []; obj[typeIndex].push(arrItem) } }) })
你可能想去看的
以上就是Vue ELement Table技巧表格業務需求實戰範例的詳細內容,更多關於Vue ELement Table表格業務的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45