element ui table 表格slot插槽整理

这篇具有很好参考价值的文章主要介绍了element ui table 表格slot插槽整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、scope.row.字段名获取指定行中指定字段名的数据

以oid为例  编辑删除操作时需要向后端传oid这个字段

<el-table :data="studyListAll">
          <el-table-column align="center" label="序号" prop="oid"></el-table-column>
          <el-table-column align="center" label="名称" prop="stName"></el-table-column>
          <el-table-column align="center" label="描述" prop="stPlan"></el-table-column>
          <el-table-column align="center" label="推送用户" :formatter="formatterUser">
          </el-table-column>
          <el-table-column align="center" label="打卡频次" prop='stSignFrequency' :formatter="formatterFrequency"></el-table-column>
          <el-table-column align="center" label="开始时间" prop="stStartTime"></el-table-column>
          <el-table-column align="center" label="结束时间" prop="stEndTime"></el-table-column>
          <el-table-column align="center" label="完成情况">
            <template slot-scope="scope">
              <el-button type="text" @click="lookDetail(scope.row.oid)">查看详情</el-button>
            </template>
          </el-table-column>
          <el-table-column align="center" label="是否隐藏" prop="tstatus">
            <template slot-scope="scope">
              <el-switch
                v-model="scope.row.tstatus"
                :active-value="1"
                :inactive-value="0"
                @change="val=>{changeTstatus(val,scope.row.oid)}">
              </el-switch>
            </template>
          </el-table-column>
          <el-table-column align="center" label="创建时间" prop="createdTime"></el-table-column>
          <el-table-column align="center" label="操作">
            <template slot-scope="scope">
              <el-button type="text" @click="edit(scope.row.oid)">编辑</el-button>
              <el-button type="text" class="btn-red" @click="del(scope.row.oid)">删除</el-button>
            </template>
          </el-table-column>
        </el-table>

2、scope.column.字段名

获取列数据

3、scope.$index 获取当前行的下标

以之前打卡后台管理的项目为例子  后台返回的数据中包含detail这个字段  字段为json字符串

需要根据当前行下标去外层数据取它的detail数据文章来源地址https://www.toymoban.com/news/detail-597739.html

<el-table :data="detailTable">
          <!-- <el-table-column align="center" label="学校" prop="schoolName"></el-table-column> -->
          <el-table-column align="left" label="年级" prop="gradName" width="100"></el-table-column>
          <el-table-column align="left" label="学生姓名" prop="stuName" width="100"></el-table-column>
          <el-table-column label="打卡数据详情">
            <template slot-scope="scope">
              <el-table :data="JSON.parse(detailTable[scope.$index].detail)" :row-class-name="innerClass">
                <el-table-column
                  v-for="(item,index) in JSON.parse(detailTable[scope.$index].detail)"
                  :key="index"
                  :label="item.day"
                  align="center"
                  width="100">
                  <template>
                    <!-- <span>{{scope.$index}}</span> -->
                    <span v-bind:style="{color:item.isSign===0?'red':'green'}">{{item.isSign===0?'未打卡':'已打卡'}}</span>
                  </template>
                </el-table-column>
              </el-table>
            </template>
          </el-table-column>
        </el-table>

到了这里,关于element ui table 表格slot插槽整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • slot插槽及Element-ui 中<template slot-scope=“scope“>

    slot-scope=“scope” //取到当前单元格 scope.$index //拿到当前行的index scope.row //拿到当前行的数据对象 scope.row.date //是对象里面的data属性的值 插槽有三种:默认插槽、具名插槽、作用域插槽。 2.1 vue的slot默认插槽、具名插槽 假如一个组件里面需要多个插槽。我们怎么来区分多个

    2024年02月02日
    浏览(39)
  • Vue Element-ui Table表格排序

    一.表格中有时候会有排序的需求,如果只针对当前页进行排序,那么前端就可以实现排序,在对应需要排序的字段中,使用sortable字段即可。 二.存在分页的情况时,前端仅仅使用sortable当前页排序已经不能满足我们的需求,无法对所有数据进行排序。这时候我们就要使用后端

    2024年02月11日
    浏览(39)
  • vue监听element-ui的table表格滚动事件

    这篇文章主要是讲述“如何监听element-ui table滚动事件”,按我自己尝试的方法去实现。 需求分析: 前两天做项目遇到一个问题,数据量大,然后表格渲染的很慢,而且很卡怎么办?有什么优化的方式? 那无非就是两种方法。 先加载一屏表格的数据,之后触底加载新的数据

    2024年02月12日
    浏览(43)
  • 基于vue和element-ui的表格组件,主推数据渲染,支持内容和方法灵活绑定,提供动态具名插槽自定义内容

            组件名为commonTable,主要是基于element-ui中的表格组件进行二次封装的组件,集成了常用的表格功能,除默认内容的显示外,还包括以下几点:         1. 状态的筛选和显示;         2. 操作按钮的显示和方法绑定;         3. 自定义具名插槽内容的封装;      

    2024年02月07日
    浏览(43)
  • vue中element-ui表格组件el-table封装,在table表格中插入图片

            这次写的项目是写后台管理系统这部分,对于后台管理使用vue写,用组件的话,table组件用得次数比较多,可以封装一个table组件。         1.如封装的table组件:  :prop=\\\"item.prop\\\"  :label=\\\"item.label\\\"是必须要有的,其他的可以根据自己需要写 。 2.封装之后是就是使

    2024年02月15日
    浏览(41)
  • vue element ui table表格--实现列的显示与隐藏

    实现效果 提示:代码段太简单就不解释了,自己看代码自己更改,下面代码直接无脑复制更改就行

    2024年02月02日
    浏览(39)
  • vue+Element UI Table表格动态渲染表头内容及操作按钮

    循环表格头信息数组 封装操作组件并引入表格文件内 配置表头信息数组及添加操作事件

    2024年02月13日
    浏览(49)
  • vue中Element-ui 表格 (Table)合并行、列单元格

    先在el-table里加个属性:span-method绑定方法objectSpanMethod(),这个用来把你想合并的列根据你写的逻辑来合并,再写个getSpanArr(),这个写合并的逻辑。 加一个属性两个方法,然后在获取表格数据的时候调用一下getSpanArr(),示例代码写了四个逻辑,根据id相同合并,根据id和其他字段

    2024年02月10日
    浏览(41)
  • vue+element ui生成以当月日期时间为表头的table表格

    最近在写项目的时候遇到了一个新的需求,就是需要生成一个以当前月份日期时间为表头的表格,用来展示这个月的值班情况 表格上方有切换月份的按钮,切换对应的月份,表头要显示对应的月份的日期以及对应月份下面的数据,没有安排值班的日期,用/表示,属于当天的

    2024年02月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包