日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

element UI (table表格)

發布時間:2023/12/29 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 element UI (table表格) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

table 左對齊

<el-table:header-cell-style="{'text-align':'left'}":cell-style="{'text-align':'left'}">

table表格內容過長時顯示省略號,并且鼠標懸停時顯示全部信息

<el-table-columnproperty="deviceIn":show-overflow-tooltip="true"label="進門設備標識"> </el-table-column>

table多選時,需要disabled某些選項

<el-table-columnalign="center"type="selection":selectable="checkSelect"width="55"> </el-table-column> /*** methods里面* row:當前行數據* index:當前第幾位*/checkSelect (row,index) {let isChecked = true;if (row.dealerName === null) { // 判斷里面是否存在某個參數isChecked = true} else {isChecked = false}return isChecked},

table的分頁信息靠右

<div style="display: flex;justify-content: flex-end;;margin-top: 10px"> <el-paginationbackground@size-change="sizeChangeOfLoss"@current-change="currentChangeOfLoss"layout="sizes,prev, pager, next,total":current-page="pageOfLoss":page-size="sizeOfLoss":total="totalOfLoss"> </el-pagination>

本身翻頁時,序號永遠都是從 1 開始,自定義序號,切換頁碼時,第一頁為1-10,第二頁就是11-20

--- table表序號列 <el-table-columnlabel="序號"type="index"width="50"><template slot-scope="scope"><span>{{scope.$index+(page - 1) * size + 1}} </span></template> </el-table-column> //解決多條記錄,刷新數據時,序號不歸1 refreshData() {this.initPage();this.initData(); }, //初始化page initPage() {this.total = 0;this.page = 1;this.size = 10; }, //初始化數據方法 initData() {this.loading = true;this.getRequest('/card/stu?page=' + this.page + '&size=' + this.size).then(resp => {this.total = resp.total;this.tableData = resp.list;this.loading = false;}) },

去除elementUI表格鼠標移入背景色

html部分

<div class="group"><el-table></el-table> </div>

css部分

// transparent表示透明效果。 <style> .group > .el-table--enable-row-hover .el-table__body tr:hover > td {background-color: transparent !important; } </style>

表格_合并列

官網提供的是最基礎的用法,在實際需求中多數需要從后臺拿數據對某個相同的列進行合并。

<el-table...:span-method="objectSpanMethod"...> </el-table>

這里注意:每次刷新table的時候也需要將合并列的記錄 重新初始化,如下(代碼中分頁方法):
this.spanArr = [];
this.pos = ‘’;

data() {return {...tableData:[],//表格數據spanArr: [],//一個空的數組,用于存放每一行記錄的合并數pos:'', //pos是spanArr的索引,需要合并行下標... }, mounted() {...this.initData();... }, methods: {//初始化數據initData() {this.getRequest("/url......" ).then(resp => {if (resp) {this.total = resp.total;//分頁this.tableData = resp.list;//數據this.getSpanArr(this.tableData);}})},/*合并列 begin*/getSpanArr(data) {// data就是我們從后臺拿到的數據for (let i = 0; i < data.length; i++) {//如果是第一條記錄(索引為0),向數組中加入1,并設置索引位置if (i === 0) {this.spanArr.push(1);this.pos = 0;//spanArr的索引} else {//如果不是第一條記錄,則判斷它與前一條記錄是否相等//根據相同 扣分類別名稱 進行合并,根據需要可進行修改if (data[i].proName === data[i - 1].proName) {//如果相等,則向spanArr中添入元素0,并將前一位元素+1,表示合并行數+1this.spanArr[this.pos] += 1;this.spanArr.push(0);} else {this.spanArr.push(1);this.pos = i;}}}},objectSpanMethod({row, column, rowIndex, columnIndex}) {if (columnIndex === 2) {const _row = this.spanArr[rowIndex];const _col = _row > 0 ? 1 : 0;return {// [0,0] 表示這一行不顯示, [2,1]表示行的合并數rowspan: _row,colspan: _col};}},/*合并列 end*///選頁sizeChange(currentSize) {this.page = 1;this.size = currentSize;this.spanArr = [];//用于存放每一行記錄的合并數this.pos = '';//spanArr下標this.initData();},currentChange(currentPage) {this.size = 10;this.page = currentPage;this.spanArr = [];//用于存放每一行記錄的合并數this.pos = '';//spanArr下標this.initData();}, }

總結

以上是生活随笔為你收集整理的element UI (table表格)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。