关于element plus 插件 e-table的用法

深入理解element-plus table二次封装:从理论到实践的全面指南 在许多中后台管理系统中,表格占据着半壁江山,如果使用element plus组件库,那么少不了要用到table组件,可是table组件的功能过于基础,因此,我在table组件的实现基础之上进一步封装,从而实现功能更强大的table组件。在实现table组件的功能之前,我们首先需要先来看看用法,由于使用示例比较多,可能将会有几篇文章主要介绍所有示例用法,介绍完示例之后将会有专门的文章基于使用方式去详细讲解封装思路。 阅读详情

下载依赖包

npm install element-plus --save
或者
yarn add element-plus

全局引入 element plus

import ElementPlus from ‘element-plus’
import ‘element-plus/dist/index.css’
const app = createApp(App)
app.use(ElementPlus)
app.mount(‘#app’)

在需要用到的页面或者组件里面写入

<template>
  <el-table :data="tableData" stripe style="width: 100%">
    <el-table-column prop="date" label="Date" width="180" />
    <el-table-column prop="name" label="Name" width="180" />
    <el-table-column prop="address" label="Address" />
  </el-table>
</template>

带斑马纹表格为例

其中的每一项的解释是

data 是 table 数据 / 数组形式的数据
每一行的数据 是数组 每一个元素的 prop 就是每个元素对应的key 值
label 是表头 每一列的头部内容
width是每一列的宽度

 <el-table-column sortable fixed="left" prop="room_id" label="id" width="180" align="center" />

align="center" 文字的对齐方式
sortable 如果你希望当前列的内容参加排序时可添加
fixed="left"此列固定在表格的左边

如果我们需要在表格中插入图片 就需要用到插槽了

  <el-table-column label="图片" width="180">
        <template #default="scope">
          <div style="display: flex; align-items: center">
            <el-image :src="scope.row.room_src" min-width="70" height="70" />
          </div>
        </template>
      </el-table-column>

#default="scope" 当前作用域
style="display: flex; align-items: center" 设置图片的排列方式
<el-image :src="scope.row.room_src" min-width="70" height="70" />插入的图片信息
scope.row.room_src当前作用域表格图像资源的路径
min-width最小宽度
height高度

如果我们需要对当前行操作的时候就可以单独添加一个列 用来删除选中操作

 <template #default="scope">
          <el-button size="small" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
          <el-button size="small" type="danger" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
        </template>

$index当前行的索引 相对于整个数据的长度 length属性
row 数据的每一项

##如果我们要进行选中操作

  <el-table
    ref="multipleTableRef"
    :data="tableData"
    style="width: 100%"
    @selection-change="handleSelectionChange"
  >
    <el-table-column type="selection" width="55" />
    <el-table-column label="Date" width="120">
      <template #default="scope">{{ scope.row.date }}</template>
    </el-table-column>
    <el-table-column property="name" label="Name" width="120" />
    <el-table-column property="address" label="Address" show-overflow-tooltip />
  </el-table>
  <div style="margin-top: 20px">
    <el-button @click="toggleSelection([tableData[1], tableData[2]])"
      >Toggle selection status of second and third rows</el-button
    >
    <el-button @click="toggleSelection()">Clear selection</el-button>
  </div>

selection-change 当选择项发生变化时会触发该事件
type="selection 表格该列的作用 多选
ref=multipleTableRef用来全选与全消
show-overflow-tooltip 默认情况下,如果单元格内容过长,会占用多行显示 需要单行显示可以使用 show-overflow-tooltip 属性,它接受一个 Boolean, 为 true 时多余的内容会在 hover 时以 tooltip 的形式显示出来。
toggleSelection当前行的value值 支持参数 (当前行的信息和内容)

参考网址: https://element-plus.gitee.io/zh-CN/component/table.html#

vue+element实现商品多规格的添加(sku) 商品多规格的添加 当时我也是初入前端这个行业,去得第一家公司写的这个功能,但是公司里我待的那个部门只有我一个前端,所以只要是前端的东西只能我来改,没法办法,就算是不符合初级前端能写出来的东西也得硬着头皮去写。也很感谢那段时光,让人快速的成长,学到不少东西。 拿到这个需求,我当时考虑到的因素。 商品规格走的数据格式 对接后端接口的时候传的参数格式 样式怎么实现方便我去操作数据 好吧,当时想了这么多都是问了一个大哥给到的意见,算了算,写了三四次才把前端生成的数据格式给定下来。当时也是参考了以为大佬的 阅读详情

相关推荐

解决 Vue element ui 的table水平滚动条固定底部(两个姿势)

前提条件,需求: 使用vue element UI 的table 由于横向数据比较长,小屏幕电脑会出现水平滚动条,假如每页20条数据,那么我想对第一条数据进行操作,我得先滚动到table最下面,再拉动水平滚动条到最右边,再回滚到最上面,对末尾的操作进行点击。 这样操作太繁琐,所以提出需求:屏幕过小出现水平滚动条时候,将table的水平滚动条固定再屏幕底部。 element ui 的table并...

@baby张~的博客 2万+

element plus之el-table行融合+列融合+小计行+自定义控件+样式自定义方案

旨在解决项目过程中遇到基于el-table实现项目需要的在线类似Excel的编辑统计展示能力,如何应对行列融合、样式修正、小计行添加等需求如何处理。项目web端使用的是vue3+element plus,下面代码介绍等相关内容均以vue3+ts语法描述。

visket2008的专栏 7435

vue3 - element plus表格自动循环滚动,Table表格组件每隔N秒无限滚动翻阅功能,el-table表格定时自动滚动(每秒自动向下滚动一行,当鼠标移入表格时停止滚动,移出表格继续滚动)

el-table表格自动滚动,Element表格自动滚动,table实现自动循环滚动,自动每隔一段时间滚动翻阅,element-plus el-table表格自动循环滚动指令插件,定时自动滚动效果,自动滚动组件,表格自动循环滚动指令插件,用Vue3实现element-plus表格实现自动滚动,Vue3+ElementPlus插件:表格每秒自动滚动,实现表格自动向下滚动,表格实现表格数据动态滚动(无限滚动)详细示例代码,vue3+element plus表格向下翻滚无限循环,Vue3表格滚动实现,vue3如何

✅ 精选推荐文章 3837

Element Plus 虚拟化表格组件的使用(排序、筛选、自定义单元格渲染、多级表头) - 个人使用总结

element-plus@2.2.0 后提供的虚拟化表格组件,解决表格数据过大导致的卡顿等性能问题。相对于表格组件,用法上区别还是挺大的,尤其是一些附加的功能,例如排序、筛选、自定义单元格/表头渲染等等。本文参照官网文档、示例,结合个人使用总结,演示虚拟化表格的基本使用,记录上述附加功能的基本实现。除组件的相关接口需要按照官网规范使用外,示例中的其它具体实现的方法仅作参考。

ymzhao 2万+

vue3 - element-plus表格组件el-table实现鼠标拖曳排序功能,vue3 Table表格拖拽排序,表格每行使用鼠标拖动进行排序功能,表格拖拽排序实现(详细示例代码,一键复制开箱即用

vue3,elementPlus,el-table,typescript,表格组件,Table表格,表格拖动排序,表格拖曳排序,鼠标拖拽表格进行排序功能,elementplus表格如何实现拖动每行进行排序操作,表格拖动改变顺序,鼠标拖曳,表格内的数据项拖拽排序,vue3如何实现element-Plus表格组件进行表格内的数据项拖拽排序,列表拖拽排序效果,实现table动态拖拽,鼠标拖着排序,vue3 element Plus 表格拖曳拖动拖拽 排序,el-table拖拽排序实现,表格内容拖拽重新排序,树形表

✅ 精选推荐文章 1万+

vue2/3 - 基于element(ui/plus)实现el-table表格每行可拖动换位置排序,表格列(表头)可拖动交换位置功能效果(table表格可拖曳排序的行和列,用鼠标动态拖拽排序表格行列)

vue2,element ui,vue3,element-plus,el-table,Table表格组件,vue+element表格table拖曳排序行和列,vue +element ,el-table实现行和列拖拽排序,table 行、列拖拽,vue3+element plus表格行列实现拖拽排序,可拖拽移动列和动态排序字段,表格拖拽排序,vue+element表格table让表头列拖动换位置,Table表格实现自定义表头展示+表头拖拽排序,表头c可以拖动交换位置,表头拖拽调整顺序,表格每行可以用鼠标拖着

✅ 精选推荐文章 1万+

【Element】表格 el-table

☀️大家好,我是宾果的救星~希望记录的学习和收获能够帮助大家在开发过程中得到思路并且解决难题。希望大家多多点赞~爱你们哟~

joanmelon的博客 1万+

【BUAA】【计组】计算机组成 pre (含详细解析)

BUAA 计算机组成 本文章旨在为@走肖暂时无法接通的系列文章创造一个目录,收藏本文章,方便查阅! 1. 入门测试 2. 基础知识 3. Logisim   欢迎来到 Logisim 的世界   Logisim 门电路   Logisim 组合电路   Logisim 时序电路   Logisim 仿真与调试   应用与挑战 4. Verilog 与仿真工具   前言   ISE 入门   VCS 入门   Verilog 语法   Verilog 题目实例与分析   Verilog 工程的设计开发调试

Schrodinger007的博客 9809

解决 vxe-table + element-plus 中使用 el-select 后无法选中的问题

官网文档:https://vxetable.cn在开发 vue 大型项目中,必然少不了 vxe-table 专业的表格库,当同时配合 element-plus 组件库使用时,发现一个问题,就是在单元格中渲染 el-select 时,会导致下拉选项无法被选中,点击后立马就消失,看了 vxe-table 官方文档,是支持与任意第三方库集成的,发现官网扩展插件里面有个适配插件安装一下就可以了正常选择了。而且还ts只是配置式渲染,非常好用。

daols88的博客 3514

Kettle入门指南:从安装到数据转换实战

本文提供Kettle(Pentaho Data Integration)的完整入门指南,涵盖从Java环境安装、软件配置到核心概念(转换与作业)的详细解析。通过实战案例,手把手教你如何将文本文件数据导出到Excel,并连接MySQL数据库进行数据导入,帮助你快速掌握这一强大ETL工具的基本使用,实现高效数据搬运与转换。

weixin_29266647的博客 450

Axure RP9 利用中继器实现列表数据的切换,分页器数据的动态交互加载

Axure RP9 利用中继器制作分页组件 在原型制作中,如何实现分页数据的动态加载、分页与数据的交互,每页显示条数的设定。下面通过制作五年级一班成绩单分页列表,分享给大家,适合有一定axure使用基础的人员,如有更好的方案,请多多指教。 最终效果图: 步骤1:首先利用中继器画出成绩单列表,并绑定成绩单数据。 步骤2:画出每页显示条数控制下拉框,利用中继器画出分页组件 步骤3:新增全局标量maxpage(显示的最多页码),minpage(显示的最小页码),i(循环计数),j(最循环数),selectpa

shandongmike的博客 6819

Element Plus Table V2 示例项目指南

Element Plus Table V2 示例项目指南 本指南旨在帮助您快速了解并运行 element-plus-tablev2-demo 这一开源项目,该项目展示了如何在项目中使用 Element Plus 的 Table V2 组件,包括排序与过滤功能。 1. 项目目录结构及介绍 element-plus-tablev2-demo/ │ ├── documents ...

gitblog_00898的博客 505

偷懒必备:3种方法快速移植MFC界面资源(含.rc文件打不开解决方案)

本文针对MFC桌面应用开发,详细介绍了三种快速移植界面资源的实战方法:直接编辑.rc文件、利用Visual Studio“添加现有项”进行可视化挂载,以及双实例拖拽应急方案。文章重点剖析了.rc文件无法打开的常见问题,提供了通过修复rc.exe等关键文件来根治此问题的解决方案,帮助开发者高效复用资源,规避ID冲突等陷阱。

weixin_28358083的博客 274

element-plus组件库快速上手教程

前言 一般我们开发单页面应用(关于单页面应用是什么在本专栏的另一篇文章中有介绍)时,特别是针对和我一样打算走后端开发的同学,对于前端只有了解的程度,但是做项目时经常会要自己写前端的东西,所以本文的主旨就是让各位和我一样的后端程序员能快速使用element-ui提供的网页布局快速搭建网页结构。 正文 打开element-plus的官网可以看到,在container布局容器这一栏中,有很多常见的网页格式,这里我们以下图的网页布局为例,示范如何快速搭建网页布局。 为了让网页的布局占满全屏,一般在开始布局之前,

qq_53324833的博客 1万+

【Labview学习】——如何实现软件的中/英文切换

各位亲爱的小伙伴们大家好,这里是小万的labview专题,今天为大家带来的是软件的中/英文切换,在全球化的浪潮之下,各行各业发生着巨大的变化,emmm………… 以下是简单的演示图片,注意观察菜单栏和软件界面各控件的语言状态: 本次分享将分为两部分:菜单中英文切换&界面控件中英文切换 ** 菜单中英文切换 ** 1. 中/英文菜单制造 要想实现菜单的中/英文语言切换,就得做两个菜单,一个...

weixin_44827166的博客 1万+

华为OD机试 - 单词倒序(Python/JS/C/C++ 2025 A卷 100分)

华为OD机试 2025A卷题库疯狂收录中,刷题。

学Java,找哪吒 1226

vue3 + element plus -- table表格使用sortablejs实现表格拖拽换位功能

vue3 + element plus -- table表格使用sortablejs实现表格行和列拖拽换位功能

小白的笔记 1509

阅文集团大数据面试题及参考答案

在 Flink 中,watermark 是一种用于处理乱序事件时间的机制。实现接口:通常需要实现 AssignerWithPeriodicWatermarks 或 AssignerWithPunctuatedWatermarks 接口。前者会周期性地生成 watermark,后者则是基于某些特定事件来生成 watermark ,比如接收到某个特定值的消息时。定义位置:可以在数据源处或者在流处理的中间操作中定义 watermark。在数据源定义时,能更精准地根据数据的产生特性设置 watermark;

大模型大数据攻城狮的专栏 1089

Vue3 Element-Plus el-table 表格 自定义列 - 附完整示例

Vue3 Element-Plus el-table 表格 自定义列 - 附完整示例

m0_48968874的博客 5906

AUTOSAR知识点 之 XCP (三):XCP功能描述

记录一下XCP使用时候的功能包含命令时序、错误码表、事件描述以及对规范的记录。XCP的图示如下从上图就可以看出数据流的流向CAN-CANIF-XCP,发送反之。XCP的状态机如下。

梦想技术家 3077

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Element-Plus中表格及分页功能

解释:这里我用了首列索引,但索引值希望是自己想要的值,所以通过type="index" :index="indexMethod",绑定了indexMethod方法,该方法在methods中定义。这里用的是虚拟数据,所以需要一个副本将虚拟数据的内容进行深拷贝,然后根据当前页面大小和当前页数进行计算,将最终的副本数据进行渲染到页面上。Vue3和Vue2的区别在于拷贝,因为Vue3使用的是组合式API,所以在响应式基础上,能够对data中的数组进行直接拷贝渲染。

GLimerence的博客 2684

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

element-plus table实现触底加载

element-plus table实现触底加载

qq_57980861的博客 778

vue3封装element-plus的el-table

注意深拷贝用的lodash方法,以及使用了jsx渲染列的标签和事件。封装的el-table公共组件table.vue。父组件far.vue使用封装的表格。

i_am_a_div的博客 1359

基于Vue3 + Element Plus项目实现el-table表格操作列自适应宽度组件

在实际的后台管理系统开发中,表格是最常用的数据展示组件之一。如何让操作列的宽度能够自适应按钮的数量和内容长度?宽度设置过小,按钮可能会被挤压或换行宽度设置过大,会浪费表格空间按钮数量动态变化时,固定宽度无法适应本文将介绍如何基于 Vue3 + Element Plus 实现一个智能的表格操作列自适应宽度组件。该组件适用于含有操作列的表格。在某些情况下,按钮可能需要根据数据状态或其他条件动态展示,无法预设固定宽度。操作列组件能根据按钮数量自适应宽度,不需要再手动设置宽度。// 初次挂载时计算。

wxf983364的博客 2471

Element-Plus 组件库使用

date 日期选择器datetimerange 日期时间范围选择器range-separator="到" 范围选择器中的分隔符start-placeholder="开始啦" 开始日期输入框的提示占位符end-placeholder="结束啦" 结束日期输入框的提示占位符。

m0_61099585的博客 6388

element plus table配合无限滚动加载

【代码】element plus table配合无限滚动加载。

盼盼大小姐的博客 1761
上一篇: 原生微信小程序样式不生效
下一篇: element-plus-分页
everyStudy
博客等级 码龄4年 292粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值