前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Vue】Element Plus和Element UI中插槽使用

【Vue】Element Plus和Element UI中插槽使用

原创
作者头像
萝卜头不吃萝卜头
发布于 2023-09-28 06:37:06
发布于 2023-09-28 06:37:06
4.2K0
举报
文章被收录于专栏:前端开发uni-app前端开发uni-app

前言

今天和大家讲一下Element Plus和Element UI这两个组件库中表格的插槽使用方法,一般情况下vue2使用Element UI这个组件库,表格组件的插槽的话一般都是使用v-slot,而vue3使用Element Plus组件库,表格组件中插槽一般为#default,下面就来讲一下这两个。

一、两者的区别

Element Plus 和 Element UI 都是基于 Vue.js 的 UI 组件库,其中表格组件都提供了插槽(slot)来自定义表格的内容。但是,Element Plus 和 Element UI 中表格插槽的区别如下:

表格头部插槽

在 Element UI 中,表格头部插槽的名称为 header,可以用来自定义表格的表头内容。而在 Element Plus 中,表格头部插槽的名称为 header-,可以用来自定义表格的表头内容,同时还可以在插槽名称后面添加 column-key 属性来指定该插槽对应的列的 column-key 值。

表格列插槽

在 Element UI 中,表格列插槽的名称为 default,可以用来自定义表格的列内容。而在 Element Plus 中,表格列插槽的名称为 default,可以用来自定义表格的列内容,同时还可以在插槽中使用 row 和 column 参数来获取当前行和列的数据。

表格底部插槽

在 Element UI 中,表格底部插槽的名称为 footer,可以用来自定义表格的底部内容。而在 Element Plus 中,表格底部插槽的名称为 footer-,可以用来自定义表格的底部内容,同时还可以在插槽名称后面添加 column-key 属性来指定该插槽对应的列的 column-key 值。

总的来说,Element Plus 在表格插槽的命名上更加灵活,同时还提供了更多的参数和属性来方便开发者自定义表格的内容。

二、组件库

在使用前我们可以先看一下这两个组件库。

Element Plus:https://element-plus.org/zh-CN/

Element UI:https://element.eleme.cn/#/zh-CN

上面就是组件库的链接,大家有兴趣可以去看看,里面有很多丰富的组件可以使用。

三、具体讲解

一,Element Plus

先打开组件库找到表格(table)组件,我们找到自定义表头。

找到后查看他的代码

我们可以看到el-table就是整个表格组件,里面的el-table-column就是表格中的每一列的数据。

可以看到表格的第三列表头是一个输入框,表格内容是两个按钮,这一列就是下面的代码。

可以看到的是它将单标签改为了双标签,在标签内进行了插槽操作,我们看到了在template后面有一个#header,这个定义的在表头的插槽,在插槽内有一个input,这个input就是我们所看到表头的哪个输入框。

下面的这个template后面是#default,这个是表格内容进行插槽,后面的scope就是每行的数据,下面的点击事件的参数就是当前行的数据,点击当前行的按钮就会把当前行的数据传过去。

我之前遇到了一个问题,使用的是#default这个进行插槽操作,但是在里面添加了一个按钮不显示,我就用了一下v-slot虽然可以用,但是不建议,可能会出现一些问题,后来我又换了回来,按钮也是显示了,可能是之前出现了一些问题导致的不会显示,所以尽量还是使用#default来进行插槽操作。

二,Element UI

这个组件库的表格也是有一个自定义表头。

打开代码看一下

表格的基本结构都是一样的,表头插槽方法都差不多,内容使用插槽的话就是slot,写法有很多,但都是一个意思。

总结

以上就是本章的全部内容,自己总结的,可能想法会有不同之处,希望能够帮助到您。

我正在参与2023腾讯技术创作特训营第二期有奖征文,瓜分万元奖池和键盘手表

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通过UI库深入了解Vue的插槽的使用技巧
父子组件传值可以通过 prosp + emit 来实现,虽然 props 可以传递各种类型,但是却不能传递组件(包括HTML),这样灵活度就差了一些。 那么怎么办呢?为了提高灵活性,Vue 提供了插槽功能。
用户1174620
2022/05/09
1.5K0
通过UI库深入了解Vue的插槽的使用技巧
Vue 插槽与作用域插槽深度解析:从原理到实践
Vue.js 是一个非常灵活和强大的前端框架,它在开发中给我们带来了很多便利。而 Vue 的 slot 和 slot-scope 功能则是其中非常有特色和强大的部分。这篇文章,我们将详细探讨 Vue 的 slot 和 slot-scope 功能,从它们的基本概念,到实现原理,再到如何在实际开发中应用。这一篇博客将深入挖掘这些知识点,希望能够帮助你更好地理解和掌握 Vue 的 slot 和 slot-scope。
繁依Fanyi
2024/06/28
5210
vue插槽slot、slot-scope、v-slot的区别以及嵌套插槽的使用
slot 在英语中作为名词时表示:(可投入东西的)狭长孔,狭槽;(在一系列事件中为某事安排的)时间,空档;(组织、团体等中的)位置,职位。
人人都是码农
2024/01/23
6.8K0
vue插槽slot、slot-scope、v-slot的区别以及嵌套插槽的使用
Web前端学习 第7章 Vue基础教程7 插槽、DOM操作、过
默认的情况下,引入的组件,开始标签和结束标签之间不可以添加内容(如果添加了也会被忽略)。
学习猿地
2020/06/23
5090
Web前端学习 第7章 Vue基础教程7 插槽、DOM操作、过
vuejs中的默认插槽-具名插槽-作用域插槽三者的比较
Vue中的插槽是一个非常强大的功能,在复用组件模块的时候,针对相似的结构,拥有不通的内容时,使用插槽就非常方便,一定程度上可以减少在模板中使用大量的逻辑判断,控制显示不通的内容
itclanCoder
2022/05/17
1.4K0
vuejs中的默认插槽-具名插槽-作用域插槽三者的比较
Vue使用插槽分发内容
  组件是当作自定义元素使用的,元素可以有属性和内容,通过组件定义的prop接收属性值,可以解决属性问题,那么内容呢?这可以通过<slot>元素解决。此外,插槽(slot)也可以作为父子组件之间通信的另一种实现方式。   下面是一个简单的自定义组件。
别团等shy哥发育
2023/02/25
7140
Vue使用插槽分发内容
懂个锤子Vue 自定义指定、插槽:
前言:当然既然学习框架的了,HTML+CSS+JS三件套必须的就不说了: JavaScript 快速入门
Java_慈祥
2024/07/31
1590
懂个锤子Vue 自定义指定、插槽:
vue中slot插槽
插槽允许我们在父组件引用子组件时,在组件其中放一段可以带标签的元素,甚至放入其他组件等
阿超
2022/08/17
3610
vue中slot插槽
【Vue.js——ElementUi】element-ui 组件二次封装(蓝桥杯真题-2276)【合集】
element-ui 官网上具有单选功能的表格 demo 为:点击表格下方的按钮可以选中指定的某行数据。效果如下:
Rossy Yan
2025/01/24
1650
【Vue.js——ElementUi】element-ui 组件二次封装(蓝桥杯真题-2276)【合集】
vue slot插槽_笔记本内存条插槽显示4个
上述代码干了以下事情 1.定义了子组件cpn,然后在子组件中预留了一个插槽,插槽的内容由用户填写 2.父组件中使用了3次子组件,3个子组件分别给插槽填写了不同的内容
全栈程序员站长
2022/09/19
5040
vue slot插槽_笔记本内存条插槽显示4个
vue组件高级(下)
每个vue的组件实例上,都包含一个 refs对象,里面存储着对应的DOM元素或组件的引用。默认情况下,组件的 refs指向一个空对象。
岳泽以
2022/10/26
1.8K0
​Vue 插槽:灵活使用,提高组件复用性
大家好,我是腾讯云开发者社区的 Front_Yue,本篇文章将带领大家探讨如何使用 Vue 插槽,以及最佳实践。
Front_Yue
2024/01/23
4773
​Vue 插槽:灵活使用,提高组件复用性
第十章:动态组件,插槽,自定义指令
概念:动态组件就是可以动态改变的组件,之前我们引入组件,都是把组件固定写在某一个位置显示,没有办法切换组件显示,动态组件可以帮我们完成这个目的。vue中提供了一个组件​​<component/>​​来动态的完成组件的切换, 不需要我们自己去封装。
张哥编程
2024/12/13
1720
vue3中的插槽
插槽是组件中用来承载内容的一种机制,可以让组件在运行时接受来自其它组件的任意内容。可以将它理解为是在Vue组件中定义的占位符,用于指定在父组件中传递给子组件的内容的位置。它可以根据需要在父组件中动态地插入不同的内容,同时也可以接受子组件中传递下来的数据。 创建插槽 在vue的组件中,使用<slot>标签来定义插槽,我们先在components文件夹新建一个Product.vue组件,在Product组件中用<slot>插槽占位,代码如下
九仞山
2023/10/14
4150
vue3中的插槽
Vue 插槽(slot)详细介绍(对比版本变化,避免踩坑)
Vue中的插槽(slot)在项目中用的也是比较多的,今天就来介绍一下插槽的基本使用以及Vue版本更新之后的插槽用法变化。
全栈程序员站长
2022/11/01
2.7K0
Vue 插槽(slot)详细介绍(对比版本变化,避免踩坑)
原创uniapp+vue3+pinia仿ios桌面后台OA管理系统
vue3-uni-weos:一款基于uniapp+vite5.x+pinia搭建手机端后台OA管理模板项目。
andy2018
2024/05/22
4091
原创uniapp+vue3+pinia仿ios桌面后台OA管理系统
vue源码分析-插槽原理
插槽的原理,贯穿了整个组件系统编译到渲染的过程,所以首先需要回顾一下对组件相关编译渲染流程,简单总结一下几点:
yyzzabc123
2022/10/18
7480
Vue插槽详解 | 什么是插槽?
什么是插槽?插槽的指令为v-slot,它目前取代了slot和slot-scope,插槽内容,vue实例一套内容分发的api,将slot元素作为承载分发内容的出口。
达达前端
2019/12/16
2.4K0
Vue插槽详解 | 什么是插槽?
Vue.js组件设计模式:构建可复用组件库
在Vue.js中,构建可复用的组件库是提高代码复用性和维护性的关键。下面是一些设计模式示例,说明如何创建可复用的Vue组件:
天涯学馆
2024/08/20
1670
封装element-ui表格,我是这样做的
使用过element-ui的表格的同学应该都有这样的体会,做一个简单的表格还比较容易,但如果这个表格包含了顶部的按钮,还有分页,甚至再包含了行编辑,那开发工作量就成倍的增加,特别是在开发管理系统的时候,表格一个接一个的去开发, 即浪费时间,还对个人没有什么提升。今天小编带来了自己封装的一个表格,让你用JSON就可以简单的生成表格。
前端进击者
2021/07/27
1.5K0
相关推荐
通过UI库深入了解Vue的插槽的使用技巧
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档