首页 > 其他分享 >element ui 封装Table组件

element ui 封装Table组件

时间:2024-06-13 09:01:32浏览次数:11  
标签:Vue App element ui import Table type

1.首先npm i element-ui -S 安装element-ui

2.引入 Element

在 main.js 中写入以下内容:

import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; import App from './App.vue'; Vue.use(ElementUI); new Vue({ el: '#app', render: h => h(App) });

3.封装公共组件

<!-- CustomTable.vue -->
<template>
  <el-table :data="tableData" style="width: 100%" stripe v-loading="isLoading">
    <template v-for="column in columns">
      <el-table-column v-if="!column.useSlot" :key="column.prop" :prop="column.prop" :label="column.label" align="center" :min-width="column.minwidth" :fixed="column.fixed"></el-table-column>
      <el-table-column v-else :key="column.prop + 1" :prop="column.prop" :label="column.label" align="center" :min-width="column.minwidth" :fixed="column.fixed">
        <template slot-scope="scope">
          <slot :name="column.prop" :scope="scope"></slot>
        </template>
        <template slot="header" v-if="column.header">
          <slot :name="column.prop + 'header'"></slot>
        </template>
      </el-table-column>
    </template>
  </el-table>
</template>

<script>
export default {
  props: {
    tableData: {
      type: Array,
      required: true
    },
    columns: {
      type: Array,
      required: true
    },
    isLoading: {
      type: Boolean,
      default: false
    }
  }
}
</script>

4.全局注册

Vue.component('Table', Table)

5.使用

<Table :table-data="tableData" :columns="tableColumns"></Table>

tableData 传入数据

tableColumns传入表头

例如

tableColumns: [

 { prop: 'name', label: '名称', useSlot: false, minwidth: '120px'},

]

标签:Vue,App,element,ui,import,Table,type
From: https://blog.csdn.net/m0_63542260/article/details/139613575

相关文章

  • ColorEasyDuino上手指南
    介绍ColorEasyDuino是嘉立创推出的一块Aduino开发板(类似物),具有丰富的外设接口:uart、i2c、spi、adc、pwm等;开发板设计参考原型是ArduinoUno,采用的芯片是ATMEGA328P,它的外观设计比较紧凑,把所有的IO都引出供开发者使用,可玩性、可拓展性都特别强,再加上Arduino这个平台具有丰富的开发......
  • 【JUC】7-CompletableFutrue的应用 大厂案例分析 -电商比价
    1.需求说明1.1同一款产品,同时搜索出同款产品在各大电商平台的售价;1.2同一款产品,同时搜索出本产品在同一个电商平台下,各个入驻卖家售价是多少;2.输出返回:出来结果希望是同款产品的在不同地方的价格清单列表,返回一个List<String>《Mysql》injdpriceis88.05《Mysql》in......
  • c++哈希表hash_table的深度学习(hash_map,un和hash_set的底层实现)
    什么是哈希表?哈希表(HashTable)是一种数据结构,它使用哈希函数将键(key)映射到桶(bucket)或槽(slot)中,可以直接通过相应的键值直接对数据进行访问,高效的插入,删除,查找 哈希表的组成部分和特性哈希函数:哈希函数接受一个键作为输入,并返回一个索引值(通常是一个整数),该索引值用于确定键......
  • Qwen2 阿里最强开源大模型(Qwen2-7B)本地部署、API调用和WebUI对话机器人
    阿里巴巴通义千问团队发布了Qwen2系列开源模型,该系列模型包括5个尺寸的预训练和指令微调模型:Qwen2-0.5B、Qwen2-1.5B、Qwen2-7B、Qwen2-57B-A14B以及Qwen2-72B。对比当前最优的开源模型,Qwen2-72B在包括自然语言理解、知识、代码、数学及多语言等多项能力上均显著超越当前领先的Lla......
  • HbuilderX,找不到rollup/rollup-win32-x64-msvc
    在使用HbuilderX,使用vue3开发uniapp时,我运行app,报错,rollup组件找不到了。这个rollup是一个编译js的工具,win32-x64的意思是采用windows版本64位的运行版本,msvc是说,需要windows平台下的msvc,它是一种c++编译器的类型,比如QT,就有使用另一种MinGW编译器。总的来说,rollup这个组件,是在64......
  • iptables - 规则动作
    规则和动作rule(规则)通过定义链和表而形成规则存在内核空间的信息报过滤表中规则指定了原地址,目的地址,传输协议(TCP,UDP,ICMP),服务类型(HTTP,FTP,SMTP)等要求当规则匹配时,就根据规则定义的方法处理(accept-放行,reject-拒绝,drop-丢弃)数据包,如果数据包头......
  • Java线程池以及Future和CompletableFuture的用法
    参考:https://blog.csdn.net/weixin_50330544/article/details/1316871501.线程池为什么使用线程池?频繁申请/销毁资源和调度资源,将带来额外的消耗,可能会非常巨大。对资源无限申请缺少抑制手段,易引发系统资源耗尽的风险。系统无法合理管理内部的资源分布,会降低系统的稳定性。......
  • typescript Omit Required Pick Partial等常用工具类型使用
    示例代码interfacemybasic{one:string,two:string,three:number,four:string}console.log("myts-demo")//排除参数属性interfacemy1extendsOmit<mybasic,'one'>{}typemytype=keyofmy1;typemytype2=my1;//......
  • 优雅迷人的小程序 UI 风格
    优雅迷人的小程序UI风格......
  • dlib安装问题:ERROR: Could not build wheels for dlib, which is required to install
      #问题安装报错。 >pipinstalldlibDefaultingtouserinstallationbecausenormalsite-packagesisnotwriteableCollectingdlibDownloadingdlib-19.24.4.tar.gz(3.3MB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━......