ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作

这篇具有很好参考价值的文章主要介绍了ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在写项目时,老师通过向后端发请求获得表格原来的数据来填充修改表单里的数据。
这是表格:
ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作
这是点击修改按钮后显示出来的修改表单:
ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作

但本地里都已经有这些数据了,就没必要再发一次请求,徒增服务器压力。

准备

可是该怎么获得当前行的数据填充上去呢?答案在slot-scope="scope"
slot-scope="scope"本质上就是一个插槽,scoperow属性有着表格一整行的数据。
它还有其他有用的属性,比如$index,这里不多介绍。

步骤

  1. 把原来的修改按钮包裹在<template>标签里,再用scope.row就能轻松获得表格数据了。

  2. 接下来就把scope.row作为参数传递给修改按钮的点击事件的回调函数showEditDialog,在这个函数里把自定义的editForm对象(这个自定义对象里存放修改表单的所有数据,里面的属性跟input框的文本值绑定了)赋值为scope.row

<template slot-scope="scope">
    <!-- 修改 -->
    <el-button type="primary" icon="el-icon-edit" size="mini" @click="showEditDialog(scope.row)"></el-button>
    <!-- 删除 -->
    <el-button type="danger" icon="el-icon-delete" size="mini"></el-button>
    <!-- 分配角色 -->
    <el-tooltip class="item" effect="dark" content="分配角色" placement="top">
        <el-button type="warning" icon="el-icon-setting" size="mini"></el-button>
    </el-tooltip>
</template>

展示编辑用户的对话框+数据回显:

showEditDialog(editForm) {
    this.editDialogVisible = true
    this.editForm = editForm
},

注意,不能只把用到数据的修改按钮放在<template>里、用不到数据的其他按钮就不放在里面了,这样会导致template外的按钮无法显示。要放就全部放。文章来源地址https://www.toymoban.com/news/detail-422179.html

  • 其他按钮放<template>外:
    ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作
  • 其他按钮放<template>里:
    ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作

到了这里,关于ElementUI的Form表单使用slot-scope=“scope“获取当前表格行数据实现数据回显、修改表单操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • element-UI的slot-scope指令

    在前端项目中,常常见到以下这种写法: 其中,表格的数据为: 在这种表单form嵌套在表格table的写法中,el-form-item的prop属性必须写成这样的: :prop=“‘list.’ + scope.$index + ‘.name’” 这是 elementui 规定的格式,渲染后的结果为 list.1.name。(索引值取决于当前用的是第几行记

    2024年02月15日
    浏览(28)
  • (Table)操作:Element-ui 中 Table 表格的设置表头/去除下标线/设置行间距等属性的使用及 slot-scope=“scope“ 的使用案例

    1、 Element-ui 提供 Table 组件情况: 其一、 Element-ui 自提供的 Table 代码情况为(示例的代码): 代码地址: https://element.eleme.cn/#/zh-CN/component/table 其二、页面的显示情况为: 2、目标修改后的情况: 1、 Table 表格设置表头及去除下标线等属性的修改: 其一、代码: 其二、效果展示

    2024年02月11日
    浏览(29)
  • element-ui 自定义表头label(利用 :slot=“header“ slot-scope=“slot“)

    效果如下:  重点看这:  

    2024年02月21日
    浏览(26)
  • vue3在table里使用elementUI的form表单验证

            常规情况下。rules和formItem是一对一的。例如下面的情况,判断表单内的测试1和测试2是否为空。         但是,如果在table中就按照常规的写法如下会发现不管如何输入或删除都将触发valid=false校验。如果在validator_isEmpty中打印value值会发现,value一直未undefined。

    2024年02月04日
    浏览(38)
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除

    先看需求: (不想看的直接拉到最后)  【需求说明】 6、如状态为上架时,库存为必填,下架状态时,库存为可填,前面无星号 实现方法:使用this.$set()和this.$delete() 上代码: 由于设计商业隐私,代码只上传一部分:   表单data中原来的rules: 不添加上下架状态的rules 在

    2023年04月08日
    浏览(30)
  • vue2的ElementUI的form表单报错“Error: [ElementForm]unpected width”修复

    ElementUI的form表单,当动态切换显示表单时报错 Error: [ElementForm]unpected width 。 翻译过来就是form表单的label宽度width出了问题。 参数 说明 类型 可选值 默认值 label-width 表单域标签的宽度,例如 ‘50px’。作为 Form 直接子元素的 form-item 会继承该值。支持 auto。 string — — 查看这

    2024年02月21日
    浏览(27)
  • JQuery获取form表单数据

    获取表单数据的方式一: 获取表单数据的方式二:

    2024年02月13日
    浏览(35)
  • vue3 antd项目实战——Form表单的重置【使用resetFields()重置form表单数据、清空输入框】

    文章内容 文章链接 Form表单 提交和校验 https://blog.csdn.net/XSL_HR/article/details/128495087?spm=1001.2014.3001.5501 Form表单的 嵌套使用 https://blog.csdn.net/XSL_HR/article/details/128488913?spm=1001.2014.3001.5501 Form表单的 动态校验规则 https://blog.csdn.net/XSL_HR/article/details/128437275?spm=1001.2014.3001.5501 往期文章

    2024年02月02日
    浏览(41)
  • 24 - form表单验证 - bootstrap结合使用

    一. flask中bootstrap的使用         16- flask-bootstrap模板的使用_一个微不足道的bug的博客-CSDN博客          二. form结合bootstrap使用         (1). form.py 进行 表单验证     (2). 视图函数 调用表单对象 ,传递给前端 (3). 前端 结合bootstrap 使用表单对象 生成页面

    2024年02月10日
    浏览(23)
  • Django Form实现表单使用及应用场景

    首先需要定义一个使用场景: 音乐网站的前端部分可以添加上传歌手的单曲, 这个添加页面就使用django form表单来实现。 目录 数据表内容 歌手表及表模型 单曲表及表模型 演示表单使用 设置路由 创建form.py 视图实例化表单类 模板使用表单对象 表单使用进阶 优化表单类 视

    2024年02月09日
    浏览(30)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包