国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Element ui el-table 合并單元格

這篇具有很好參考價(jià)值的文章主要介紹了Element ui el-table 合并單元格。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? <el-table v-loading="loading" :data="tableData" style="width: 100%" highlight-current-row :span-method="arraySpanMethod">

? ? ? ? <el-table-column type="index" label="序號" />

? ? ? ? <el-table-column v-for="item in formThead" :key="item.label" :label="item.label" :prop="item.prop" :formatter="item.formatter" :width="item.width || 'auto'" />

? ? ? ? ? </template>

? ? ? ? </el-table-column>

? ? ? </el-table>

? watch: {

? ? tableData: {

? ? ? handler(newVal) {

? ? ? ? this.tableColumns = newVal

? ? ? ? this.rowspan()

? ? ? },

? ? ? deep: true

? ? }

? },

data(){

?mergeObj: {},

? ? ? mergeRecording: [], // 合并記錄 存放需要合并列的每行對應(yīng)的合并數(shù) [[當(dāng)前行對應(yīng)的合并數(shù), 當(dāng)前行對應(yīng)的合并數(shù), ...], ...]

? ? ? mergeArr: [

? ? ? ? 'instrumentCode',

? ? ? ? 'instrumentName',

? ? ? ? 'checkQuantity',

? ? ? ?.......?formThead的prop

? ? ? ]

}

? // 合并邏輯

? ? rowspan() {

? ? ? for (let i = 0; i < this.mergeArr.length; i++) {

? ? ? ? const key = this.mergeArr[i]

? ? ? ? this.mergeObj[key] = [] // 記錄合并數(shù)組

? ? ? ? this.mergeRecording[i] = [] // 記錄本列合并的開頭索引值

? ? ? ? let count = 0 // 合并數(shù)組對應(yīng)索引

? ? ? ? this.tableData.forEach((item, index) => {

? ? ? ? ? // 當(dāng)前為第一行的時候

? ? ? ? ? if (index === 0) {

? ? ? ? ? ? this.mergeObj[key].push(1)

? ? ? ? ? ? this.mergeRecording[i].push(index)

? ? ? ? ? } else {

? ? ? ? ? ? let lastState = false

? ? ? ? ? ? // 跳過表格第一列(序號),真實(shí)列從定義需要合并的列為基準(zhǔn)

? ? ? ? ? ? if (i === 0) {

? ? ? ? ? ? ? lastState = true

? ? ? ? ? ? } else

? ? ? ? ? ? // 判斷左列上下單元是否合并,適用場景為連續(xù)的合并

? ? ? ? ? ? if (this.mergeRecording[i - 1][index] === this.mergeRecording[i - 1][index - 1]) {

? ? ? ? ? ? ? lastState = true

? ? ? ? ? ? }

? ? ? ? ? ? // 如果說當(dāng)前行與上一行是相同的數(shù)據(jù)

? ? ? ? ? ? if (item[key] === this.tableData[index - 1][key] && lastState) {

? ? ? ? ? ? ? this.mergeObj[key][count] += 1 // 上一行的合并數(shù)+1

? ? ? ? ? ? ? this.mergeObj[key].push(0) // 當(dāng)前行的合并數(shù)是0

? ? ? ? ? ? ? this.mergeRecording[i].push(count) // 本單元格的合并的開頭索引值

? ? ? ? ? ? } else {

? ? ? ? ? ? ? // 如果說當(dāng)前行與上一行不相同 ?那么兩個都不進(jìn)行合并所以返回1,索引變成當(dāng)前行索引

? ? ? ? ? ? ? this.mergeObj[key].push(1)

? ? ? ? ? ? ? count = index

? ? ? ? ? ? ? this.mergeRecording[i].push(count) // 賦值合并的開頭索引值

? ? ? ? ? ? }

? ? ? ? ? }

? ? ? ? })

? ? ? ? // console.log(this.mergeRecording[i])

? ? ? }

? ? },

? ? // 合并方法

? ? arraySpanMethod({ row, column, rowIndex, columnIndex }) {

? ? ? if (this.mergeArr.indexOf(column.property) !== -1) {

? ? ? ? if (this.mergeObj[column.property][rowIndex]) {

? ? ? ? ? return [this.mergeObj[column.property][rowIndex], 1]

? ? ? ? } else {

? ? ? ? ? return [0, 0]

? ? ? ? }

? ? ? } else {

? ? ? ? return [1, 1]

? ? ? }

? ? }文章來源地址http://www.zghlxwxcb.cn/news/detail-784760.html

到了這里,關(guān)于Element ui el-table 合并單元格的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • element ui修改el-table表格單元格邊框顏色

    element-ui官網(wǎng) 第一步:設(shè)置除表頭單元格邊框樣式 :cell-style=“{borderColor:‘#01e3ed’}” 第二步:設(shè)置表頭單元格邊框樣式 :header-cell-style=“{borderColor:#01e3ed}” 第三步:單獨(dú)給表格加樣式 加個類名class=“exporttable” 第四步:功能實(shí)現(xiàn) -點(diǎn)贊 + 收藏!你是最美的!

    2024年02月14日
    瀏覽(29)
  • [element-ui] el-table表格合并 span-method

    element 中表格合并 span-method 函數(shù)詳解

    2024年02月13日
    瀏覽(31)
  • element ui中el-table的合并相同列內(nèi)容的解決方法,簡單實(shí)用

    element ui中el-table的合并相同列內(nèi)容的解決方法,簡單實(shí)用 廢話不說,直接上代碼,vue頁面中的幾個部分如下: 注意幾點(diǎn): 1、el-table中 寫上: :span-method=“objectSpanMethod” 2、兩個方法不用改動 3、想合并哪列,在data中columnArr數(shù)組里填上列名。 4、如果有bug,自己去調(diào)整吧 完事

    2024年02月11日
    瀏覽(27)
  • Element-UI 解決el-table合并行+固定列鼠標(biāo)浮動高亮問題

    Element-UI 解決el-table合并行+固定列鼠標(biāo)浮動高亮問題

    今天在搬磚的時候發(fā)現(xiàn)了一個問題,當(dāng)用el-table組件畫表格,并且存在合并行時,鼠標(biāo)浮動的高亮樣式有些問題,如下圖。 可以看到雖然已經(jīng)合并成為了一行但是,高亮部分的顯示樣式仍然是分家狀態(tài)。由于我畫的表格需要有固定列,雖然百度了一些大神的方法,但是仍然沒

    2024年02月11日
    瀏覽(20)
  • vue element ui el-table單元格里面顯示多張圖片點(diǎn)擊并放大

    vue element ui el-table單元格里面顯示多張圖片點(diǎn)擊并放大

    效果圖: 一個單元格里面顯示三張圖片,并且點(diǎn)擊圖片可以放大。 1.將圖片v-for渲染出來,具體上代碼 注:el-popover的屬性? ?2.單元格里能夠展示多張圖片,需要在請求的接口里面做處理 以上兩步,就可以實(shí)現(xiàn)上面的功能。

    2024年02月07日
    瀏覽(30)
  • Element Plus el-table 自定義合并行和列

    Element Plus el-table 自定義合并行和列

    原文鏈接:Element Plus el-table 自定義合并行和列 目標(biāo)效果是將表格行數(shù)據(jù)中某個屬性值相同的項(xiàng)合并到一起,效果如下: sortArray() 此方法根據(jù)目標(biāo)屬性值( StoAlias )排序了。 點(diǎn)擊 傳送門 查看更多關(guān)于【el-table 合并行或列】的信息。

    2024年02月12日
    瀏覽(23)
  • element ui - el-table 表頭篩選

    element ui - el-table 表頭篩選

    場景 :根據(jù)表頭篩選出表格中符合條件的數(shù)據(jù); 效果 : 篩選結(jié)果 : 在列中設(shè)置 filters 和 filter-method 屬性即可開啟該列的篩選。 filters :篩選的下拉列表,是一個json數(shù)組,里面的json對象是 { text: ‘’, value: ‘’ } 的格式,text是下拉選項(xiàng)的顯示內(nèi)容,value則為選擇的值;

    2024年02月05日
    瀏覽(18)
  • element ui - el-table數(shù)據(jù)排序

    element ui - el-table數(shù)據(jù)排序

    后臺一次性返回全部數(shù)據(jù),需要前端對所有數(shù)據(jù)進(jìn)行分頁和排序。 使用element-ui的 自定義排序 規(guī)則,將 sortable 設(shè)置為 custom ,同時在 Table 上監(jiān)聽 sort-change 事件,在事件回調(diào)中可以獲取當(dāng)前排序的字段名和排序順序,從而對所有數(shù)據(jù)進(jìn)行排序再對表格數(shù)據(jù)進(jìn)行分頁計(jì)算。 如上

    2024年02月11日
    瀏覽(23)
  • 最簡單 實(shí)現(xiàn) Element-ui el-table的懶加載表格數(shù)據(jù) el-table懶加載請求數(shù)據(jù) element-ui 懶加載
  • Element UI <el-table>去除外邊框

    Element UI <el-table>去除外邊框

    ?使用 Element UI el-table 時,總會自帶外邊框,寫了好多css樣式始終不能去除,最終發(fā)現(xiàn)是th與td所帶的樣式。 代碼如下

    2024年02月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包