国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 幫助中心 > 正文

vue element 中的table動態渲染實現(動態表頭)

2024-07-09 22:41:47
字體:
來源:轉載
供稿:網友

通過在vue中使用element的table表格,實現數據動態渲染,并且動態渲染表頭。通過在父組件中引入子組件表格,然后向子組件傳遞表格數據和表頭數據。

子組件table中template模板

<el-table   :data="this.tableData"  height="400px"   max-height="400px"   size="small"  row-class-name="row"  cell-class-name="column"  :row-  :cell-  :highlight-current-row="true"  @cell-click="cellClick"  fit  >  <el-table-column    v-for="(item, index) in tableLabel"    :key="index"     :prop="item.prop"     :width="item.width"     :label="item.label">  </el-table-column></el-table>

接收父組件傳過來的數據

props: { tableData: { // 父組件傳遞過來的表格數據    type: Array,    default: []  },  tableLabel: { // 父組件傳遞過來的表頭數據    type: Array,    default: () => {      return []    }  }}

父組件

<file-table  :tableData="tableData" :tableLabel="tableLabel"></file-table>data() { return { // 子組件的表格數據 tableData: [  {id: 1, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 2, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 3, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 4, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 5, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 6, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 7, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 8, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 9, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 10, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 11, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05},  {id: 12, date: '2018-07-24', sales: 23.34, sale: 137597.76, const: 102203.71, profit: 35394.05} ], // 子組件的表頭數據 tableLabel: [      {label: '', width: '40', prop: 'id'},      {label: '日期', width: '', prop: 'date'},      {label: '銷售量', width: '', prop: 'sales'},      {label: '銷售額', width: '', prop: 'sale'},      {label: '成本', width: '', prop: 'const'},      {label: '利潤', width: '', prop: 'profit'}    ] }}

問題:這種方式只能在一個組件中動態渲染,但是當我們需要操作每一列數據的時候,沒法操作,因為element table再帶的方法是每個單元格點擊事件,而不符合我們需求,如何能實現表格動態渲染,并且每個組件都能使用,還能夠實現操作的可控的列,下節分享。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網之家。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林甸县| 湖口县| 渝中区| 福建省| 东光县| 同德县| 筠连县| 昂仁县| 漳平市| 襄垣县| 吉首市| 手机| 安阳市| 甘泉县| 炉霍县| 揭阳市| 利川市| 广饶县| 万荣县| 兴城市| 洛隆县| 南京市| 怀来县| 锦屏县| 怀宁县| 盈江县| 隆化县| 曲麻莱县| 柳江县| 保康县| 泸溪县| 大英县| 平罗县| 上林县| 黄浦区| 浪卡子县| 安溪县| 桃源县| 五家渠市| 固镇县| 黄梅县|