最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue表格首列相同數(shù)據(jù)合并實(shí)現(xiàn)方法

 更新時(shí)間:2023年04月20日 11:10:57   作者:愛(ài)學(xué)習(xí)de測(cè)試小白  
這篇文章主要介紹了Vue實(shí)現(xiàn)表格首列相同數(shù)據(jù)合并的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

前言

本篇來(lái)學(xué)習(xí)下table表格中合并首列相同數(shù)據(jù)的實(shí)現(xiàn)方法

表格首列相同數(shù)據(jù)合并

1. 添加文件

1.src/views 下新建mergeCell.vue文件,代碼如下:

<template>
  <div id="app">
    <el-table
            :data="tableData"
            :span-method="(param)=>objectSpanMethod(param)"
            style="width: 100%; margin-top: 20px">
            <el-table-column
                prop="type_test"
                label="類型"               
                align='center'>
            </el-table-column>
            <el-table-column
                prop="type_spec"
                label="模塊"
                align='center'
                >
            </el-table-column>
            <el-table-column
                prop="is_execute"
                label="是否執(zhí)行"
                align='center'
               >
                <template slot-scope="scope">
                    <span v-if="scope.row.is_execute == true">已執(zhí)行</span>
                    <span v-if="scope.row.is_execute == false">未執(zhí)行</span>
                </template>
            </el-table-column>
            <el-table-column
                prop="result_status"
                label="結(jié)果"
                align='center'
               >
                <template slot-scope='scope'>
                    <el-tag :type="scope.row.result_status | ResultFilter">
                        {{scope.row.result_status}}
                    </el-tag>
                </template>
            </el-table-column>
            <el-table-column
                prop="created_at"
                label="創(chuàng)建時(shí)間"
                align='center'
               >
                <template slot-scope="scope">
                {{ scope.row.created_at}}
            </template>
            </el-table-column>
        </el-table>
  </div>
</template>
<script>

export default {
    filters:{
        ResultFilter(status) {
        const ongSteadyMap = {
            SUCCESS: 'success',
            FAILURE: 'danger',
            NA: 'primary',
            ABORTED:'info',
            FAIL:'danger',
            None: 'warning'
      }
      return ongSteadyMap[status]
    },
      },
    data() {
        return {
            tableData:[
                {
                    "id": 1,
                    "created_at": "2023-06-18 11:51:07",
                    "updated_at": "2023-04-18 11:51:07",
                    "type_test": "功能測(cè)試",
                    "type_spec": "登錄",
                    "is_execute": true,
                    "result_status": "SUCCESS"
                },
                {
                    "id": 2,
                    "created_at": "2023-06-18 11:51:07",
                    "updated_at": "2023-06-18 11:51:07",
                    "type_test": "功能測(cè)試",
                    "type_spec": "退出",
                    "cr_id": "",
                    "is_execute": true,
                    "result_status": "SUCCESS"
                },
                {
                    "id": 3,
                    "created_at": "2023-06-18 11:51:07",
                    "updated_at": "2023-06-18 11:51:07",
                    "type_test": "接口測(cè)試",
                    "type_spec": "登錄",
                    "cr_id": "",
                    "is_execute": false,
                    "result_status": "N/A"
                },
                {
                    "id": 4,
                    "created_at": "2023-06-18 11:51:07",
                    "updated_at": "2023-06-18 11:51:07",
                    "type_test": "接口測(cè)試",
                    "type_spec": "退出",
                    "cr_id": "",
                    "is_execute": true,
                    "result_status": "FAIL"
                }
            ]
        };
    },
    methods: {
        objectSpanMethod({ row, column, rowIndex, columnIndex }) {
            console.log('objectSpanMethod',row, column, rowIndex, columnIndex)
            if (columnIndex === 0) {
                    const _row = this.flitterData(this.tableData).one[rowIndex];
                    const _col = _row > 0 ? 1 : 0;
                    return {
                        rowspan: _row,
                        colspan: _col,
                    };
		    }
        },
        flitterData(arr) {
            // 合并表格第一列
            let spanOneArr = [];
            let concatOne = 0;
            arr.forEach((item, index) => {

                if (index === 0) {
                    spanOneArr.push(1);
                    }
                else {
                    console.log('item',item,index)
                    console.log('arr',arr[index-1])
                    // 這里的type_test是表格綁定的字段,也就是需要合并的字段,根據(jù)自己的需求來(lái)改
                    if (item.type_test == arr[index -1].type_test) {
                        // 第一列需合并相同內(nèi)容的判斷條件
                        spanOneArr[concatOne] += 1;
                        spanOneArr.push(0);
                    } else {
                        spanOneArr.push(1);
                        concatOne = index;
                    }

                }
            });
            return {
                one: spanOneArr,
            };
        },
        
    }
};
</script>

2. 添加路徑

在router下添加,如下路徑

{
    path: '/mergeCell',
    component: Layout,
    children: [
      {
        path: 'mergeCell',
        name: 'mergeCell',
        component: () => import('@/views/mergeCell.vue'),
        meta: { title: 'mergeCell', icon: 'form' }
      }
    ]
  },

3. 查看效果

npm run dev 運(yùn)行,效果如下圖

在這里插入圖片描述

到此這篇關(guān)于Vue實(shí)現(xiàn)表格首列相同數(shù)據(jù)合并的文章就介紹到這了,更多相關(guān)vue合并table表格內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Vue組件上動(dòng)態(tài)添加和刪除屬性方法

    在Vue組件上動(dòng)態(tài)添加和刪除屬性方法

    下面小編就為大家分享一篇在Vue組件上動(dòng)態(tài)添加和刪除屬性方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • vue-router兩種模式區(qū)別及使用注意事項(xiàng)詳解

    vue-router兩種模式區(qū)別及使用注意事項(xiàng)詳解

    這篇文章主要介紹了vue-router兩種模式區(qū)別及使用注意事項(xiàng),結(jié)合實(shí)例形式詳細(xì)分析了vue-router兩種模式hash模式與history模式的區(qū)別、用法與操作注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • 如何解決vue-json-editor無(wú)法輸入中文、重影問(wèn)題

    如何解決vue-json-editor無(wú)法輸入中文、重影問(wèn)題

    文章介紹了如何解決vue-json-editor組件無(wú)法輸入中文和重影的問(wèn)題,通過(guò)修改源碼并使用vue-json-edit-fix-cn組件來(lái) fix 這兩個(gè)問(wèn)題,同時(shí),文章還提供了如何移除舊的依賴包并安裝新的依賴包的步驟
    2025-01-01
  • vue中v-for循環(huán)給標(biāo)簽屬性賦值的方法

    vue中v-for循環(huán)給標(biāo)簽屬性賦值的方法

    這篇文章主要介紹了vue中v-for循環(huán)給標(biāo)簽屬性賦值的方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-10-10
  • vue+echarts實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新

    vue+echarts實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新

    這篇文章主要為大家詳細(xì)介紹了vue+echarts實(shí)現(xiàn)數(shù)據(jù)實(shí)時(shí)更新,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue中的虛擬dom知識(shí)點(diǎn)總結(jié)

    vue中的虛擬dom知識(shí)點(diǎn)總結(jié)

    這篇文章主要介紹了vue中的虛擬dom知識(shí)點(diǎn)總結(jié),文章圍繞主題內(nèi)容展開(kāi)詳細(xì)介紹,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助
    2022-04-04
  • 使用echarts柱狀圖實(shí)現(xiàn)select下拉刷新數(shù)據(jù)

    使用echarts柱狀圖實(shí)現(xiàn)select下拉刷新數(shù)據(jù)

    這篇文章主要介紹了使用echarts柱狀圖實(shí)現(xiàn)select下拉刷新數(shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 手寫可拖動(dòng)穿梭框組件CustormTransfer vue實(shí)現(xiàn)示例

    手寫可拖動(dòng)穿梭框組件CustormTransfer vue實(shí)現(xiàn)示例

    這篇文章主要為大家介紹了手寫可拖動(dòng)穿梭框組件CustormTransfer vue實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 使用vite發(fā)布app存在的所有問(wèn)題解決方法

    使用vite發(fā)布app存在的所有問(wèn)題解決方法

    最近項(xiàng)目中使用了vue3+vite開(kāi)發(fā)一個(gè)App項(xiàng),下面這篇文章主要給大家介紹了關(guān)于使用vite發(fā)布app存在的所有問(wèn)題的解決方法,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Element el-upload上傳組件使用詳解

    Element el-upload上傳組件使用詳解

    本文主要介紹了Element el-upload上傳組件使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04

最新評(píng)論

萨嘎县| 黄陵县| 封丘县| 拜泉县| 克山县| 延川县| 桦川县| 宜昌市| 贵州省| 定南县| 汾阳市| 辽宁省| 阜南县| 诸暨市| 思茅市| 巧家县| 新河县| 正镶白旗| 清远市| 廉江市| 比如县| 佛坪县| 榆树市| 介休市| 崇文区| 手游| 镇远县| 安顺市| 嘉善县| 巩留县| 龙门县| 新巴尔虎右旗| 英吉沙县| 陇西县| 恩平市| 鄂温| 双城市| 百色市| 苍南县| 铜梁县| 台东县|