【Elements】如何获取表格中的单行数据

 #博学谷IT学习技术支持 


前言

个人学习笔记,欢迎指出任何错误,留言意见。

我的文章都将随着个人学习深入而定期更新。

以最简洁的风格,记录概念和方法


目录

前言

解决需求描述

解决方法


解决需求描述

使用完Element 表格组件后,想实现单行数据的删除或者修改功能,需要获取某行的数据,但是尝试请求模型的数据并不好处理,如果模型名.xx返回的也是空值。

就像我现在的需求:

解决方法

只需在表格中对应添加如下标签,

<template slot-scope="scope"></template>

定义button的click事件:一个参数为scope.row的方法 

 deleteById(scope.row)

scope.row为表格中当前行的数据对象

如下图:

<el-table-column>
<template slot-scope="scope">//定义此行代码
       <el-row>
       <el-button type="primary">修改</el-button>
       <el-button type="danger" @click="deleteById(scope.row)">删除</el-button>
       </el-row>
       </template>
  </el-table-column>

 如何在deletById方法中请求:

使用get方式更好解释:

写在url中

后端servlet: request.getParameter(“id”)接收id数据

method: "get",

 url: "http://localhost:8080/brand-case/brand/deleteById?id="+e.id,

此处的e就是scope.row,使用此对象的属性id,获取该值

  deleteById(e){
                this.$confirm('此操作将删除该文件, 是否继续?', '提示', {
                    confirmButtonText: '确定',
                    cancelButtonText: '取消',
                    type: 'warning'
                }).then(() => {
                   
                    var _this = this;
                    axios({
                        method: "get",
                        url: "http://localhost:8080/brand-case/brand/deleteById?id="+e.id,
                         // data: _this.selectedIds
                    }).then(function (resp) {
                        if (resp.data == "success") {
                            _this.selectAll();
                            _this.$message({
                                message: '恭喜你,删除成功',
                                type: 'success'
                            })
                        }
                    })
                }).catch(() => {
                    this.$message({
                        type: 'info',
                        message: '已取消删除'
                    });
                });
            }

  • 5
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
element 表格是一种可以使用前端框架 Element UI 创建的数据展示组件。它可以通过与后端进行交互,从后端获取数据并展示在页面上。 为了从后端获取数据,我们需要使用合适的后端技术,例如 Node.js、Java 或者 Python 等等。后端技术可以提供数据接口,允许前端通过 HTTP 请求发送获取数据的请求。 一般情况下,我们会使用借助第三方库,例如 axios 或者 Fetch API,在前端代码发送请求到后端。我们可以通过发送GET、POST、PUT 或者 DELETE 等不同类型的 HTTP 请求,来获取、添加、更新或者删除数据。 当请求发送到后端时,后端会根据请求的内容,执行相应的操作。在获取数据的情况下,后端可以连接数据库、读取文件或者其他数据源,找到相应的数据,并返回给前端。 前端接收到后端返回的数据后,可以通过 element 表格组件的 prop 属性的 data 属性,将数据传入表格组件。element 表格会根据传入的数据,自动生成表格,并在页面上展示数据。 除了数据element 表格还可以通过 prop 属性的方式,传入一些其他的配置选项,例如表头信息、每列的宽度、操作按钮等等。这样,我们可以在前端页面上,自定义表格的显示样式和功能。 综上所述,element 表格从后端获取数据的过程包括前端发送请求到后端,后端处理请求并找到相应的数据,将数据返回给前端,前端通过 prop 属性传入数据并渲染表格。这样,我们就可以在页面上展示从后端获取数据了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值