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

詳解el-table表頭文字換行的三種方式

 更新時間:2021年11月11日 14:18:04   作者:水冗水孚  
本文主要介紹了el-table表頭文字換行的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

問題描述

表格中的表頭一般都是不換行的,不過有時候在某些業(yè)務(wù)場景中,需要讓表頭的文字換行展示一下,我們先看一下效果圖

效果圖

三種方式的代碼

看注釋就行啦。
演示的話,直接復(fù)制粘貼運行就行啦

<template>
  <div class="vueWrap">
    <el-table
      style="width: 900px"
      :data="tableBody"
      border
      :header-cell-style="{
        background: '#FAFAFA',
        color: '#333333',
        fontWeight: 'bold',
        fontSize: '14px',
      }"
    >
      <el-table-column
        type="index"
        label="序號"
        width="58"
        align="center"
      ></el-table-column>

      <!-- 表頭換行方式一,使用頭部插槽方式,將表頭文字拆分在兩個div中,因為div盒子是塊元素
           所以兩個div會換行,所以表頭就換行了,此方式適用于固定數(shù)據(jù)的表頭換行 -->
      <el-table-column prop="toolName" width="180" align="center">
        <template slot="header">
          <div>工具箱</div>
          <div>零件名稱</div>
        </template>
        <template slot-scope="scope">
          <span>{{ scope.row.toolName }}</span>
        </template>
      </el-table-column>

      <el-table-column label="供應(yīng)商" prop="supplier" width="120" align="center">
      </el-table-column>

      <!-- 表頭換行方式二,較之于方式一,這種方式是/n換行符,加css的white-space空白樣式控制-->
      <el-table-column
        :label="labelFn()"
        prop="supplierCountry"
        width="180"
        align="center"
      >
      </el-table-column>

      <!-- 表頭換行方式三,動態(tài)方式 -->
      <el-table-column
        v-for="(item, index) in tableHeader"
        :key="index"
        :label="item.labelName"
        :prop="item.propName"
        width="180"
        align="center"
        :render-header="renderheader"
      ></el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      // 動態(tài)數(shù)據(jù)表頭就需要讓后端返回來了,讓其在需要換行的地方用逗號分隔開
      tableHeader: [
        {
          labelName: "型號001,價格(元)",
          propName: "typeOne",
        },
        {
          labelName: "型號002,價格(元)",
          propName: "typeTwo",
        },
      ],
      // 表體數(shù)據(jù)
      tableBody: [
        {
          id: "2021111101",
          toolName: "5G服務(wù)",
          supplier: "華為",
          supplierCountry: "中國",
          typeOne: "8888888",
          typeTwo: "9999999",
        },
        {
          id: "2021111101",
          toolName: "6G-SERVER",
          supplier: "中華有為",
          supplierCountry: "CHINA",
          typeOne: "678678678",
          typeTwo: "789789789",
        },
      ],
    };
  },
  methods: {
    labelFn() {
      // 在需要換行的地方加入換行符 \n  ,在搭配最底下的white-space樣式設(shè)置
      return `供應(yīng)商\n所屬國家`;
    },

    // 餓了么UI的表頭函數(shù)渲染方式,這種方式和表頭插槽方式有點類似
    // 也是把表頭的數(shù)據(jù)文字分割成兩塊,然后將內(nèi)容渲染到兩個div中(div自動換行)
    renderheader(h, { column, $index }) {
      return h("div", {}, [
        h("div", {}, column.label.split(",")[0]),
        h("div", {}, column.label.split(",")[1]),
      ]);
    },
    
  },
};
</script>
<style lang="less" scoped>
/deep/ .el-table th.el-table__cell > .cell {
  white-space: pre;
  // white-space: pre-wrap; // 也行。
  
}
</style>

關(guān)于white-space不贅述,詳情查詢官方文檔 developer.mozilla.org/zh-CN/docs/Web/CSS/white-space

總結(jié)

三種方式各有特色,但是render-header會略為耗費一點點性能。
若為固定表頭數(shù)據(jù),則優(yōu)先推薦使用表頭插槽方式,其次推薦換行符加css方式。
若為動態(tài)數(shù)據(jù),則只能使用表頭renderheader函數(shù)了

到此這篇關(guān)于el-table表頭文字換行的三種方式的文章就介紹到這了,更多相關(guān)el-table表頭文字換行的三種方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • vue 使用ref 讓父組件調(diào)用子組件的方法

    vue 使用ref 讓父組件調(diào)用子組件的方法

    這篇文章主要介紹了vue 使用ref 讓父組件調(diào)用子組件的方法,需要的朋友可以參考下
    2018-02-02
  • vue監(jiān)聽路由變化的幾種方式小結(jié)

    vue監(jiān)聽路由變化的幾種方式小結(jié)

    這篇文章主要介紹了vue監(jiān)聽路由變化的幾種方式小結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 詳解Vue 動態(tài)添加模板的幾種方法

    詳解Vue 動態(tài)添加模板的幾種方法

    本篇文章主要介紹了詳解Vue 動態(tài)添加模板的幾種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 解決vue中this.$set()不更新問題

    解決vue中this.$set()不更新問題

    我在做一個附件刪除功能的時候發(fā)現(xiàn),明明打印出來附件已經(jīng)沒有數(shù)據(jù)了但是頁面就是不刷新, this.$set()不生效,所以本文小編給大家介紹了vue中this.$set()不更新的解決方法,需要的朋友可以參考下
    2023-11-11
  • element-ui圖片上傳組件查看和限制方式

    element-ui圖片上傳組件查看和限制方式

    這篇文章主要介紹了關(guān)于element-ui圖片上傳組件查看和限制方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue 前端導(dǎo)出后端返回的excel文件方式

    Vue 前端導(dǎo)出后端返回的excel文件方式

    這篇文章主要介紹了Vue 前端導(dǎo)出后端返回的excel文件方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue中$emit傳遞多個參(arguments和$event)

    vue中$emit傳遞多個參(arguments和$event)

    本文主要介紹了vue中$emit傳遞多個參(arguments和$event),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • vue使用節(jié)流函數(shù)的踩坑實例指南

    vue使用節(jié)流函數(shù)的踩坑實例指南

    防抖和節(jié)流的目的都是為了減少不必要的計算,下面這篇文章主要給大家介紹了關(guān)于vue使用節(jié)流函數(shù)踩坑的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • vue使用監(jiān)聽實現(xiàn)全選反選功能

    vue使用監(jiān)聽實現(xiàn)全選反選功能

    最近做的項目用到了全選全不選功能,于是我就自己動手寫了一個,基于vue使用監(jiān)聽實現(xiàn)全選反選功能,具體實例代碼大家參考下本文
    2018-07-07
  • vue中的公共方法調(diào)用方式

    vue中的公共方法調(diào)用方式

    這篇文章主要介紹了vue中的公共方法調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09

最新評論

尤溪县| 昭通市| 新建县| 太保市| 福贡县| 格尔木市| 玉林市| 手机| 饶河县| 阜宁县| 那坡县| 泽库县| 长治市| 永寿县| 延川县| 凤庆县| 泸溪县| 修武县| 长沙市| 鹰潭市| 建阳市| 西宁市| 曲水县| 祁门县| 河间市| 潼南县| 扎兰屯市| 和静县| 田东县| 白城市| 龙里县| 武乡县| 英山县| 子长县| 永吉县| 色达县| 手游| 贺兰县| 清河县| 旌德县| 成武县|