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

Vue?ELement?Table技巧表格業(yè)務(wù)需求實(shí)戰(zhàn)示例

 更新時(shí)間:2022年11月13日 09:11:52   作者:涼城a  
這篇文章主要介紹了Vue?ELement?Table技巧表格業(yè)務(wù)需求實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

前言

在我們?nèi)粘i_發(fā)中,表格業(yè)務(wù)基本是必不可少的,對于老手來說確實(shí)簡單,家常便飯罷了,但是對于新手小白如何最快上手搞定需求呢?本文從思路開始著手,幫你快速搞定表格。

常見業(yè)務(wù)

需求:合并行

1. 合并條碼一樣的兩行

2. 觸摸高亮關(guān)閉,表格顏色重一點(diǎn)

思路分析

調(diào)取element Table的回調(diào)

通過給table傳入span-method方法可以實(shí)現(xiàn)合并行或列,方法的參數(shù)是一個(gè)對象,里面包含當(dāng)前行row、當(dāng)前列column、當(dāng)前行號(hào)rowIndex、當(dāng)前列號(hào)columnIndex四個(gè)屬性。該函數(shù)可以返回一個(gè)包含兩個(gè)元素的數(shù)組,第一個(gè)元素代表rowspan,第二個(gè)元素代表colspan。 也可以返回一個(gè)鍵名為rowspancolspan的對象。

<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)">導(dǎo)入標(biāo)準(zhǔn)產(chǎn)品庫</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
      };
    }
  },
//篩出行里面相同的數(shù)據(jù)的index  并組裝進(jìn)數(shù)組--------請求完表格數(shù)據(jù)后調(diào)用一下這個(gè)方法
 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方法可以實(shí)現(xiàn)合并行或列,方法的參數(shù)是一個(gè)對象,里面包含當(dāng)前行row、當(dāng)前列column、當(dāng)前行號(hào)rowIndex、當(dāng)前列號(hào)columnIndex四個(gè)屬性。該函數(shù)可以返回一個(gè)包含兩個(gè)元素的數(shù)組,第一個(gè)元素代表rowspan,第二個(gè)元素代表colspan。 也可以返回一個(gè)鍵名為rowspancolspan的對象。 表格數(shù)據(jù)為一維數(shù)組,只需要將一維數(shù)組變?yōu)槎S數(shù)組即可

let arr = [
{regulationsId: 5172, title: "測試111標(biāo)題2 ", type: 610, state: 1, createdTime: 1530152467000},
{regulationsId: 5169, title: "測試111標(biāo)題", type: 610, state: 1, createdTime: 1530085573000},
{regulationsId: 5170, title: "測試123標(biāo)題", type: 609, state: 1, createdTime: 1530085687000},
{regulationsId: 5171, title: "測試1122標(biāo)題", type: 608, state: 1, createdTime: 1530085750000}
];
//獲取數(shù)組中有多少個(gè)type
let types = [];
arr.map((item, index) => {
    if(types.indexOf(item.type) === -1){
    types.push(item.type)
    }
})
//一個(gè)包含多個(gè)list的結(jié)果對象
let obj = [];
    // 根據(jù)type生成多個(gè)數(shù)組
    types.map((typeItem, typeIndex) => {
    arr.map((arrItem, arrIndex) => {
        if(arrItem.type == typeItem){
        obj[typeIndex] = obj[typeIndex] || [];
        obj[typeIndex].push(arrItem)
        }
    })
})

你可能想去看的

 Vue實(shí)戰(zhàn)技巧Element Table二次封裝

 Vue從零到一重構(gòu)后臺(tái)管理項(xiàng)目

以上就是Vue ELement Table技巧表格業(yè)務(wù)需求實(shí)戰(zhàn)示例的詳細(xì)內(nèi)容,更多關(guān)于Vue ELement Table表格業(yè)務(wù)的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • vue使用計(jì)算屬性完成動(dòng)態(tài)滑竿條制作

    vue使用計(jì)算屬性完成動(dòng)態(tài)滑竿條制作

    這篇文章主要介紹了vue使用計(jì)算屬性完成動(dòng)態(tài)滑竿條制作,文章圍繞計(jì)vue算屬制作動(dòng)態(tài)滑竿條的相關(guān)代碼完成內(nèi)容,需要的朋友可以參考一下
    2021-12-12
  • 前端自動(dòng)化測試Vue中TDD和單元測試示例詳解

    前端自動(dòng)化測試Vue中TDD和單元測試示例詳解

    這篇文章主要為大家介紹了前端自動(dòng)化測試Vue中TDD和單元測試示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 使用this.$nextTick()獲取不到數(shù)據(jù)更新后的this.$refs.xxx.及場景分析

    使用this.$nextTick()獲取不到數(shù)據(jù)更新后的this.$refs.xxx.及場景分析

    今天遇到了這樣一個(gè)場景,在數(shù)據(jù)更新之后,使用this.$nextTick(()=>{console.log(this.$refs.xxx)}) 獲取不到改dom,但是用setTimeout能夠獲取到,在此記錄一下,感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • 十個(gè)有用的自定義Vue鉤子函數(shù)總結(jié)

    十個(gè)有用的自定義Vue鉤子函數(shù)總結(jié)

    這篇文章主要為大家介紹了十個(gè)Vue.js中有用的自定義鉤子,讓我們的代碼更加好看。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-04-04
  • vue項(xiàng)目配置env的方法步驟

    vue項(xiàng)目配置env的方法步驟

    在vue項(xiàng)目中env是全局配置文件,可以存儲(chǔ)不同環(huán)境下的變量,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目配置env的方法步驟,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04
  • 深入理解vuex2.0 之 modules

    深入理解vuex2.0 之 modules

    本篇文章主要介紹了vuex2.0 之 modules,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-11-11
  • Vue頁面渲染中key的應(yīng)用實(shí)例教程

    Vue頁面渲染中key的應(yīng)用實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于Vue頁面渲染中key的應(yīng)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue如何截取字符串

    vue如何截取字符串

    這篇文章主要介紹了vue如何截取字符串,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 詳解Vue中keep-alive的使用

    詳解Vue中keep-alive的使用

    keep-alive是Vue的內(nèi)置組件,當(dāng)它包裹動(dòng)態(tài)組件時(shí),會(huì)緩存不活動(dòng)的組件實(shí)例,而不是銷毀,這篇文章主要介紹了詳解Vue中keep-alive的使用,需要的朋友可以參考下
    2023-03-03
  • vue中路由router配置步驟詳解

    vue中路由router配置步驟詳解

    vue的主要思想是組件化開發(fā),路由用來配置組件對應(yīng)展示路徑,本文給大家介紹vue中路由router配置步驟,創(chuàng)建路由文件——使用路由——配置路由出口,使路由配置內(nèi)容展示在頁面上,感興趣的朋友跟隨小編一起看看吧
    2023-12-12

最新評論

武陟县| 伊金霍洛旗| 信阳市| 乌鲁木齐市| 定州市| 台南县| 三原县| 同仁县| 青神县| 太原市| 武平县| 衡阳市| 杭锦后旗| 镇远县| 太和县| 灵宝市| 田东县| 剑河县| 旬邑县| 孟连| 恩施市| 当涂县| 拜泉县| 巩义市| 荔波县| 衡水市| 武强县| 乌恰县| 沁水县| 慈利县| 寻乌县| 酒泉市| 石家庄市| 应城市| 广灵县| 保靖县| 徐州市| 祥云县| 长沙市| 阳山县| 正安县|