vue基于ElementUI/Plus自定义的一些组件

news2024/11/25 1:57:50

vue3-my-ElementPlus

源码请到GitHub下载使用MyTable、MySelect、MyPagination

置顶|Top

| 使用案例:

1.0 定义表格数据(测试使用)

data() {
  return {
    tableData: [],
    value:[],
    valueList: [],
  };
},

// 构造表格测试数据
    // 1 第一行:列名,该行是一个数组
    let columns = []
    for (let i = 0; i < 10; i++) {
      columns[i] = 'column' + i
    }
    // 2 其他行:表格数据值,每一行的一个对象
    let list = [];
    for (let j = 0; j < 9999; j++) {
      // 每一行的数据对象
      let obj = {}
      for (let i = 0; i < columns.length; i++) {
        obj[columns[i]] = i + 'value' + j
      }
      list.push(obj);// 存储每一行到数组
    }
    this.tableData = [columns, list] // 表格数据请传入这个数组
    console.log('构造表格数据:', list, "\ncolumns:", columns)

    // 获取某一列的数据,提供给MySelect组件:
    let i = 6;// 假设获取第6列的数据
    this.valueList = list.map(obj => ({
      value: obj[columns[i-1]],
      label: obj[columns[i-1]]
    }));

1.1 MyTable

<MyTable :table-data="tableData"/>

1.2 MySelect

// 其中 initValue 为初始化数据,必须传入一个数组,形式为["","","",...]
// 其中每一个字符串的值是 valueList 数组的 value(当然,也可以不是)
<MySelect :initValue="[]"
          :valueList="valueList"
          :placeholder="'placeholder'"
          :multiple="true"
          @selectorChanged="(e)=>value=e"
          @selectorCleared="(e)=>value=e"/>

1.3 MyPagination

一般不独立使用,已经内置在上面两个组件中。

细节说明:

| 门槛:

  • 本仓库的组件依赖于 Element UI 或者 Element Plus的组件,需要用户已经熟悉使用相关组件
  • 理论上支持vue2vue3(开发过程中使用选项式API风格,并尽量避免vue3新语法)
  • 此外,表格MyTable、下拉选择MySelect 都依赖的自定义的分页组件 MyPagination

| 使用场景:

  • 表格数据分析很常用,我们常使用Table
  • 对于表格中的每一列,我们常使用Select
  • 对于数量比较大情况,我们常使用Pagination

| 效果展示:

1.1 MyTable

在这里插入图片描述

1.2 MySelect

在这里插入图片描述

1.3 MyPagination

入上图所示,分为两种尺寸。
如上表格MyTable是大尺寸,可以显示更多信息
下拉选择框MySelect小尺寸,仅可以跳转。


| 实现功能:

1.1 MyTable

  • 底部分页的展示、跳转功能
  • 自定义标题(支持比官网更灵活的自定义)
  • 自定义过滤功能

1.2 MySelect

  • 底部分页跳转功能
  • 自定义过滤功能
  • 自定义单选 多选逻辑

1.3 MyPagination

  • 大 小两种尺寸,大的适合表格,小的适合选择框
  • 数据总数展示、每一页多少行数据、页面跳转(可输入)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1161590.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

什么是 Windows 时间服务?

文章目录 Windows时间服务概述Windows时间服务包括的组件Windows时间服务&#xff08;W32Time&#xff09;时间同步协议时间服务器时间配置事件日志 时间协议的重要性推荐阅读 Windows时间服务概述 Windows 时间服务 (W32Time) 为计算机提供网络时钟同步&#xff0c;默认无需进…

09 _ 队列:队列在线程池等有限资源池中的应用

我们知道,CPU资源是有限的,任务的处理速度与线程个数并不是线性正相关。相反,过多的线程反而会导致CPU频繁切换,处理性能下降。所以,线程池的大小一般都是综合考虑要处理任务的特点和硬件环境,来事先设置的。 当我们向固定大小的线程池中请求一个线程时,如果线程池中没…

uniapp使用抖音微信自定义组件

tt.vue中使用video-player组件 用到的目录如下&#xff1a; pages.json {"path": "pages/Tabbar/tt/tt","style": {"navigationBarTitleText": "","enablePullDownRefresh": false,// 使用自定义组件"using…

基于springboot实现在线考试平台项目【项目源码+论文说明】

基于springboot实现在线考试平台管理系统演示 摘要 网络的广泛应用给生活带来了十分的便利。所以把在线考试管理与现在网络相结合&#xff0c;利用java技术建设在线考试系统&#xff0c;实现在线考试的信息化。则对于进一步提高在线考试管理发展&#xff0c;丰富在线考试管理经…

python脚本-探查存活主机

python脚本-探查存活主机 代码 from scapy.all import * import logging logging.getLogger("scapy.runtime").setLevel(logging.ERROR) net"10.9.47." # 此处修改目标网段 for host in range(1,255):ipf"{net}{host}"# print(f"[-]Trin…

API接口的定义|电商API接口的接入测试和参数说明【附代码实例教程】

一 . API接口的定义 API全称Application Programming Interface&#xff0c;即应用程序编程接口&#xff0c;是一些预先定义的函数&#xff0c;或指软件系统不同组成部分衔接的约定&#xff0c;用于传输数据和指令&#xff0c;使应用程序之间可以集成和共享数据资源。 简单来…

CFCA证书

1&#xff0c;什么是CFCA证书&#xff1f; CFCA证书是中国金融认证中心颁发的数字证书&#xff0c;用于验证网络通信中的身份和数据完整性。它采用了公钥基础设施&#xff08;PKI&#xff09;技术&#xff0c;能够为用户和服务提供商提供可信的身份认证和数据加密服务&#xf…

污水处理环保设备怎么选

要选择合适的污水处理环保设备&#xff0c;可以考虑以下几个方面&#xff1a; 1. 根据自身的项目需求来设定预算&#xff0c;不要盲目追求大型或昂贵的设备&#xff0c;符合项目要求的设备才是最合适的选择。 2. 注意设备所使用的材质&#xff0c;通常情况下&#xff0c;碳钢…

JSON比较:如何轻松判断数据格式是否相同?

目录 一、JSON概述 二、比较JSON数据格式的必要性 三、比较JSON数据格式的方法 1. 基于字符串的比较 2. 基于结构的比较 四、注意事项 五、总结 本文将深入探讨如何判断两个JSON数据格式是否相同。我们将介绍JSON的基本概念&#xff0c;探讨比较JSON数据格式的必要性&am…

lua-resty-request库写入爬虫ip实现数据抓取

根据提供的引用内容&#xff0c;正确的库名称应该是lua-resty-http&#xff0c;而不是lua-resty-request。使用lua-resty-http库可以方便地进行爬虫&#xff0c;需要先安装OpenResty和lua-resty-http库&#xff0c;并将其引入到Lua脚本中。然后&#xff0c;可以使用lua-resty-h…

从「码农」到管理者,E人程序员的十年蜕变

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 封面 / 姝琦Midjourney 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 当我们谈论程序员创业时&#xff0c;常常会首先想到一些传统观念认为的挑战&#xff1a;沟通技巧不佳、逻…

Python如何读取Excel中的数据?

目录 一、为什么需要读取Excel数据 二、使用pandas读取Excel数据 三、使用openpyxl读取Excel数据 四、注意事项 结论 本文将深入探讨如何使用Python读取Excel中的数据。我们会介绍为何需要读取Excel数据&#xff0c;以及如何使用Python中的pandas和openpyxl这两个强大的库…

使用treq库下载Python程序

好的&#xff0c;以下是一个使用treq库下载视频的Python下载器程序&#xff0c; # 导入需要的库 import treq from twisted.internet import reactor ​ # 设置服务器信息 proxy_host "" proxy_port ​ # 定义下载任务 def download_video(url):# 创建treq Reque…

【LeetCode刷题-哈希】--454.两数相加II

454.两数相加II 方法&#xff1a;使用哈希映射分治的思想 将四个数组分为两个部分&#xff1a; 首先计算nums1nums2对应的值&#xff0c;写入哈希映射 然后再计算nums3nums4对应的值 class Solution {public int fourSumCount(int[] nums1, int[] nums2, int[] nums3, int[] nu…

基于FPGA的IIC程序设计

IIC通信协议在实际的工程项目中应用很多&#xff0c;作为一名FPGA工程师是必须要掌握IIC&#xff0c;下面就开始学习吧&#xff0c;lets go&#xff01; 第一&#xff0c;E2PROM简介 作为初学者会购买一块FPGA开发板进行学习&#xff0c;开发板上一般都有E2PROM这个器件设备&am…

智能PDU电源管理器在高密度IDC机房部署中的重要性

智能电源管理是一种利用信息技术手段&#xff0c;优化电力的分配和使用&#xff0c;随着数据中心进行虚拟化部署和为提高计算效率而整合设备&#xff0c;平均机架功率密度在持续增长&#xff0c;几年前&#xff0c;一个普通机柜需要3-4千瓦电力&#xff0c;如今已变成低密度环境…

自定义微信公众号源码系统 带完整搭建教程

在我们现在的互联网时代&#xff0c;越来越多的人开始尝试通过微信公众号来传播自己的信息、提供服务或者进行营销。但是&#xff0c;市面上的微信公众号平台往往功能有限&#xff0c;不能满足部分用户的需求。这时&#xff0c;自定义微信公众号源码系统就成为了解决问题的最佳…

2023年熔化焊接与热切割证考试题库及熔化焊接与热切割试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2023年熔化焊接与热切割证考试题库及熔化焊接与热切割试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特种设备作业人员上岗证考试…

2023杭州.云栖大会:计算,为了无法计算的价值

目录 前言 第一次参加云栖大会的印象 第二次至今参加云栖大会的感受 2023云栖大会介绍 这些年&#xff0c;我的工作、生活、关注的技术领域等发生的变化 对未来云栖大会的期待与建议 &#x1f388;个人主页&#xff1a;库库的里昂 &#x1f390;C/C领域新星创作者 &#…