当前位置: 首页 > 知识库问答 >
问题:

javascript - 关于element-ui的表格组件,vue插槽问题?

东典
2023-10-13
<el-table :data="dataList">    <el-table-column label="编号">        <template slot-scope="scope">{{scope.row.Id}}</template>    </el-table-column>    <el-table-column label="标题">        <template slot-scope="scope">{{scope.row.Title}}</template>    </el-table-column></el-table>

上面是element组件的的基本用法

我想根据上面的用法自己写一个表格组件,也包含table组件和table-column组件两个组件,
请问我怎么在table组件的默认插槽里,把row传给插槽中的el-table-column组件

table组件部分:

<div class="tbody">    <div class="tr" v-for="(row, ii) in data" :key="ii">                //直接取默认插槽,但这里怎么把row传给默认插槽中的每一个el-table-column组件        <slot name="default"></slot>            </div></div>

table-column组件部分:

<div class="td">    <slot name="default" :row="row"></slot></div>

共有2个答案

谷梁嘉运
2023-10-13
<el-table>        <el-table-column v-for="(item,index) in options">          <template #default="scope">            <slot :name="item.slotName" :scope="scope"></slot>          </template>        </el-table-column></el-table>
和斌
2023-10-13

可以参考社区的这个问答,可以实现你的需求 �� javascript - vue中如何实现跨组件传递slot(插槽)


但是过来人的经验之谈,如非必要请不要自己封装出来通用的 table 组件。
期望通过 props 传入的形式来减少 table-template 书写的目标。但其实并没有减少多少工作量。

你现在的情况多半就是因为封装好了一个简单的 table 组件,发现新需求又有其他的客制化需求,然而你封装的通用 table 组件没办法满足这个克制化需求了。

少走点弯路吧,少年。

 类似资料:
  • 本文向大家介绍vue实现日历表格(element-ui),包括了vue实现日历表格(element-ui)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue实现日历表格的具体代码,供大家参考,具体内容如下 效果如图: html:后面的日期是循环出来的 这里注意一下:key="index + item" ,之前我的key设置的只等于index,然后到了后面数据删选的时候就各种出错,

  • 本文向大家介绍vue+element UI实现树形表格,包括了vue+element UI实现树形表格的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了vue+element UI实现树形表格的具体代码,供大家参考,具体内容如下 一、在component文件夹下新建如下treeTable文件夹,里面有2个文件: eval.js:将数据转换成树形数据 index.vue:树形表格组件 二

  • 先看下面我的el-table二次封装相关代码。 index.vue column.vue 然后在页面中使用: 但是这样使用中间会有很多插槽,而且插槽内还有一些过滤方法,感觉封装还是没有减少代码量,一时不知道该如何解决这种情况,希望大家帮我出出主意。

  • 有个需求要求一个组件能进行省市区的多选,我把目标投向了element-ui官网的Cascader组件,该组件支持多选。省市区的获取有两种方式,一种是后端直接返回完整的树形结构,数据量有点大(现在要求的是三级级联,估计区有2000多个),估计页面渲染会有卡顿,第二种是通过懒加载获取,但是回显可能存在这种情况就是,如果当时多选时选的数据有点多,那么回显时会通过懒加载调级联接口可能也会很多(因为回显需要

  • 本文向大家介绍vue+element-ui+ajax实现一个表格的实例,包括了vue+element-ui+ajax实现一个表格的实例的使用技巧和注意事项,需要的朋友参考一下 实例如下: 效果图: 以上这篇vue+element-ui+ajax实现一个表格的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Vue element-ui父组件控制子组件的表单校验操作,包括了Vue element-ui父组件控制子组件的表单校验操作的使用技巧和注意事项,需要的朋友参考一下 方法一: 父组件代码: //子组件代码 补充知识:vue element-ui表单验证无效解决方案 在写页面的时候用到的element-ui库中的表单验证 出现如下问题 表单验证效果已有 但验证功能不正确。 检查与对照官