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

深入解析el-col-group強(qiáng)大且靈活的Element表格列組件

 更新時間:2023年04月25日 15:37:41   作者:jiangfei5945  
這篇文章主要為大家介紹了el-col-group強(qiáng)大且靈活的Element表格列組件深入解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

el-col-group

"el-col-group" 是一個 Vue.js 函數(shù)式組件,允許您在 "el-table" 組件中創(chuàng)建一組列,并具有可自定義的渲染和格式化選項。

github地址

安裝

# 使用 npm 安裝
npm install el-col-group
# 使用 yarn 安裝
yarn add el-col-group

使用

安裝后,您可以通過導(dǎo)入并將 "el-col-group" 組件注冊為組件,在您的 Vue.js 應(yīng)用程序中使用它。以下是一個示例:

<template>
  <div id="app">
    <div>
      <el-checkbox v-model="checked">隱藏系統(tǒng)</el-checkbox>
    </div>
    <el-table :data="tableData">
      <el-col-group :columns="tableColumnOption"></el-col-group>
    </el-table>
  </div>
</template>
<script>
export default {
  name: "App",
  data() {
    return {
      checked: false,
      tableData: [
        {
          appId: "2e5ab8ce1b",
          appName: "一點通",
          appType: "Android",
          dayAve: "0.00062",
          quartAve: "0.00000",
        },
        {
          appId: "fcd8e7a04c",
          appName: "一點通",
          appType: "iOS",
          dayAve: "0.00028",
          quartAve: "0.00000",
        },
        {
          appId: "c1b5ef62eb",
          appName: "二點通",
          appType: "Android",
          dayAve: "0.00007",
          quartAve: "0.2",
        },
      ],
    };
  },
  computed: {
    tableColumnOption() {
      return [
        {
          label: "App",
          prop: "appName",
        },
        {
          visible: !this.checked,
          label: "系統(tǒng)",
          prop: "appType",
          renderHeader: (h, { column }) => {
            return h("div", { style: { color: "red" } }, [column.label]);
          },
        },
        {
          label: `季度平均崩潰率`,
          prop: "quartAve",
          render: (h, row) => {
            return h(
              "span",
              {
                domProps: {
                  style: `color: ${row.quartAve > 0.1 ? "red" : "green"}`,
                },
              },
              [row.quartAve]
            );
          },
        },
      ];
    },
  },
};
</script>

在上面的示例中,"el-col-group" 組件在 "el-table" 組件中使用,并且 "columns" prop 綁定到存儲在 "columnConfigs" 數(shù)據(jù)屬性中的列配置數(shù)組。

Props

"el-col-group" 組件接受以下 props:

  • columns (Array, required): 列配置的數(shù)組。每個列配置應(yīng)該是一個包含屬性如 "label"、"prop"、"formatter"、"render"、"children" 和 "visible" 的對象。詳細(xì)信息請參見 "列配置" 部分。

列配置

"columns" prop 中的每個列配置對象可以包含以下屬性:

  • label (String, required): 列的標(biāo)簽,用于顯示在表頭中。
  • prop (String, required): 列的字段名,用于從數(shù)據(jù)源中獲取對應(yīng)的值。
  • formatter (Function): 格式化函數(shù),用于對列的值進(jìn)行格式化處理。
  • render (Function): 渲染函數(shù),用于自定義列的渲染方式。
  • children (Array): 子列配置的數(shù)組,用于創(chuàng)建嵌套表頭。
  • visible (Boolean): 列的可見性,用于控制列是否顯示。

在 "el-col-group" 組件的列配置中,您可以使用渲染函數(shù)和格式化函數(shù)來自定義列的渲染方式和格式化處理。渲染函數(shù)接收兩個參數(shù),分別是 Vue.js 的渲染函數(shù) (h) 和當(dāng)前行的數(shù)據(jù)對象 (row),可以通過調(diào)用渲染函數(shù) (h) 來創(chuàng)建自定義的列渲染內(nèi)容。格式化函數(shù)接收當(dāng)前列的值 (value) 和當(dāng)前行的數(shù)據(jù)對象 (row),并返回格式化后的值。

示例

以下是一個示例的列配置數(shù)組,其中包含了多級嵌套表頭、自定義渲染和格式化處理:

[
  {
    label: "基本信息",
    children: [
      {
        label: "姓名",
        prop: "name",
      },
      {
        label: "年齡",
        prop: "age",
        formatter: (value) => {
          return value + " 歲";
        },
      },
    ],
  },
  {
    label: "聯(lián)系方式",
    children: [
      {
        label: "手機(jī)",
        prop: "phone",
      },
      {
        label: "郵箱",
        prop: "email",
        render: (h, row) => {
          return h("a", {
            attrs: {
              href: "mailto:" + row.email,
            },
          }, row.email);
        },
      },
    ],
  },
  {
    label: "操作",
    render: (h, row) => {
      return h("button", {
        on: {
          click: () => {
            alert("點擊了操作按鈕:" + row.name);
          },
        },
      }, "操作");
    },
  },
]

在上面的示例中,"基本信息" 和 "聯(lián)系方式" 是嵌套表頭的兩個父級列,分別包含了 "姓名"、"年齡"、"手機(jī)" 和 "郵箱" 四個子列。"年齡" 列使用了格式化函數(shù)對值進(jìn)行了格式化處理,"郵箱" 列使用了渲染函數(shù)創(chuàng)建了一個鏈接,點擊后會彈出一個提示框,顯示了當(dāng)前行的姓名。"操作" 列使用了渲染函數(shù)創(chuàng)建了一個按鈕,點擊按鈕時會觸發(fā)一個彈出提示框。

結(jié)語

"el-col-group" 是一個功能強(qiáng)大且靈活的 Element 表格列組件,可以幫助您在 Vue.js 應(yīng)用程序中創(chuàng)建自定義的表格列渲染和格式化處理。通過使用 "el-col-group" 組件,您可以輕松地配置表格的列樣式、格式化和渲染方式,以滿足您的業(yè)務(wù)需求。希望以上信息對您有幫助!

更多關(guān)于Element表格列組件el-col-group的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Vue中對數(shù)組和對象進(jìn)行遍歷和修改方式

    Vue中對數(shù)組和對象進(jìn)行遍歷和修改方式

    這篇文章主要介紹了Vue中對數(shù)組和對象進(jìn)行遍歷和修改方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue3使用ref解決GetElementById為空的問題

    Vue3使用ref解決GetElementById為空的問題

    今天遇到一個問題,就是在Vue3組件中需要獲取template中的元素節(jié)點,使用GetElementById返回的卻是null,網(wǎng)上查找了好些資料,才發(fā)需要使用ref,所以本文給大家介紹了Vue3組件中如何使用ref解決GetElementById為空的問題,需要的朋友可以參考下
    2023-12-12
  • vxe-table?實現(xiàn)表格數(shù)據(jù)分組功能(按指定字段數(shù)據(jù)分組)

    vxe-table?實現(xiàn)表格數(shù)據(jù)分組功能(按指定字段數(shù)據(jù)分組)

    文章介紹了如何使用樹結(jié)構(gòu)實現(xiàn)表格數(shù)據(jù)分組,并提供了官方文檔的鏈接,本文結(jié)合實例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Vue組件公用方法提取mixin實現(xiàn)

    Vue組件公用方法提取mixin實現(xiàn)

    這篇文章主要介紹了Vue組件公用方法提取mixin實現(xiàn),多個組件共用一個方法時可以用?mixin?抽取到一個js文件中,作為共用方法,下面一起進(jìn)入文章了解更多詳細(xì)內(nèi)容吧
    2022-03-03
  • 在vue中created、mounted等方法使用小結(jié)

    在vue中created、mounted等方法使用小結(jié)

    這篇文章主要介紹了在vue中created、mounted等方法使用小結(jié),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue3實現(xiàn)可視化拖拽標(biāo)簽小程序功能

    Vue3實現(xiàn)可視化拖拽標(biāo)簽小程序功能

    這篇文章主要介紹了Vue3實現(xiàn)可視化拖拽標(biāo)簽小程序,實現(xiàn)功能可視化標(biāo)簽拖拽,雙擊標(biāo)簽可修改標(biāo)簽內(nèi)容,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-09-09
  • 如何修改el-form-item 的label的字體顏色

    如何修改el-form-item 的label的字體顏色

    這篇文章主要介紹了如何修改el-form-item 的label的字體顏色問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 快速解決vue2+vue-cli3項目ie兼容的問題

    快速解決vue2+vue-cli3項目ie兼容的問題

    這篇文章主要介紹了快速解決vue2+vue-cli3項目ie兼容的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Vue中Class和Style實現(xiàn)v-bind綁定的幾種用法

    Vue中Class和Style實現(xiàn)v-bind綁定的幾種用法

    項目開發(fā)中給元素添加/刪除 class 是非常常見的行為之一, 例如網(wǎng)站導(dǎo)航都會給選中項添加一個 active 類用來區(qū)別選與未選中的樣式,那么在 vue 中 我們?nèi)绾翁幚磉@類的效果呢?下面我們就一起來了解一下
    2021-05-05
  • Vuex 在Vue 組件中獲得Vuex 狀態(tài)state的方法

    Vuex 在Vue 組件中獲得Vuex 狀態(tài)state的方法

    今天小編就為大家分享一篇Vuex 在Vue 組件中獲得Vuex 狀態(tài)state的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08

最新評論

沅江市| 曲靖市| 公安县| 桂平市| 卫辉市| 昌吉市| 昌图县| 来宾市| 鄯善县| 渑池县| 巴里| 中江县| 朝阳区| 修武县| 丰台区| 永年县| 宁阳县| 商河县| 永新县| 驻马店市| 临夏县| 大连市| 江山市| 定陶县| 长汀县| 平和县| 通化县| 融水| 佳木斯市| 山东省| 建湖县| 霸州市| 兰州市| 衡阳县| 赞皇县| 丹棱县| 镇平县| 昂仁县| 闽清县| 西峡县| 长子县|