Vue Element UI 表格组件 利用插槽实现按下按钮后获得本行数据(内容)

能够解决的问题

  • 需要在表格中添加一个类似修改或编辑的按钮,按下按钮,弹出的窗口需要本行的渲染数据
  • 需要向服务端提交一串含有 本行内容文本 的操作

效果


代码总览

<template><div id="app"><el-table:data="studentsNewList"style="width:95%"><el-table-columnprop="id"label="ID"width="180"></el-table-column><el-table-columnprop="name"label="姓名"width="180"></el-table-column><el-table-columnprop="sex"label="性别"width="180"></el-table-column><el-table-columnprop="ctime"label="创建时间"></el-table-column><el-table-columnlabel="操作"><template slot-scope="scope"><el-button  @click.native.prevent="getrows(scope.row)" type="warning" round>修改数据</el-button></template></el-table-column></el-table></div>
</template><script>export default {name: "demo1",data(){return{studentsNewList : [{id:1,name:'余强',sex:'男',ctime:2012},{id:2,name:'萧芳',sex:'女',ctime:2012},{id:3,name:'康敏',sex:'女',ctime:2012},{id:4,name:'吕丽',sex:'女',ctime:2012}],}},methods:{getrows(row){console.log(row.id)console.log(row.name)console.log(row.sex)}}}
</script><style scoped>
</style>

关键点

<el-table-column label="操作"><template slot-scope="scope"><el-button  @click.native.prevent="getrows(scope.row)" type="warning" round>修改数据</el-button></template>
</el-table-column>
  1. 这里的按钮用 template标签 包起来,设置好 slot-scope属性 ,给要调用事件的按钮绑定点击事件
methods:{    // 这里直接将事件传入的参数当做对象,以原数组的属性名来调用数据getrows(row){console.log(row.id)console.log(row.name)console.log(row.sex)}
}
  1. 在事件中以对象的方式去调用数据
studentsNewList : [          // 传入用于渲染表格的数组的数据格式{id:1,name:'余强',sex:'男',ctime:2012},{id:2,name:'萧芳',sex:'女',ctime:2012},{id:3,name:'康敏',sex:'女',ctime:2012},{id:4,name:'吕丽',sex:'女',ctime:2012}
]

Vue Element UI 表格组件 利用插槽实现按下按钮后获得本行数据(内容)相关推荐

  1. element走马灯自动_[转]vue Element UI走马灯组件重写

    1.element ui走马灯组件 -- carousel 分析一波源代码: carousel/src/main.vue 文件为 el-carousel文件主要功能 carousel/src/item ...

  2. vue element ui表格下载成xlsx工作表格

    我们需要两个依赖 打开项目终端 输入 npm i file-saver -S 和 npm i xlsx -S 在需要使用的组件中引入依赖 import FileSaver from 'file-sav ...

  3. vue element ui 子组件向父组件传值

    写项目碰到弹窗(子组件)向他的父组件传值,具体如下: 父组件: <Zjhinfo v-if="ZjhinfoVisible" ref="Zjhinfo" ...

  4. VUE Element UI 父组件调用子组件方法变量,子组件使用父组件变量

    一.父组件调用子组件的方法 步骤拆解: (1)父组件:1.渲染调用子组件 2.导入子组件 3.声明子组件变量 4.调用子组件 (2)子组件:1.实现子组件自己的渲染.数据处理功能 2.使用父组件的变量 ...

  5. Vue + Element UI 表格分页记忆选中,分页切换 页面打勾不丢失

    方法一: 官方也有基于这种操作给出通过属性解决的方法: <el-table :row-key="rowKey"><el-table-column type=&qu ...

  6. Vue + Element UI 表格分页记忆选中

    官方基于这种操作给出通过属性解决的方法: :row-key:行数据的 Key ,用来优化 Table 的渲染:在使用 reserve-selection 功能与显示树形数据时,该属性是必填的.类型为 ...

  7. Vue+Element UI表格列的显示和隐藏

    如下代码: <template><div><el-table:data="tabledate"height="400">// ...

  8. Vue+element ui 表格中时间选择器范围控制(两种方式)

    1.页面 <el-table v-loading="loading" :data="tableList" border> <!-- 方法1 - ...

  9. 实战 | Element UI 父子组件传值与事件绑定(逆向)

    这是小小本周的第四篇,本篇将会倒过来讲解Element UI 父子组件传值与事件绑定. 父子组件传值 新建父组件和子组件 新建父组件 代码如下 <template><div id=& ...

最新文章

  1. 人生苦短,我要换Go!
  2. pycharm代码自动补全功能
  3. dice系数 交叉熵_语义分割中的损失函数
  4. DevOps笔记-05:IT行业中BA、SM、PO、PM、PD、Dev、Ops、QA都是什么角色
  5. 设置程序无label
  6. superset安装配置
  7. java mongoTemplate的group统计
  8. axis=0 与axis=1 的区分
  9. MySQL文件后_MySQL误删除文件后,如何恢复
  10. 计算机专业期末试卷分析,计算机期末试卷分析
  11. MySQL数据库备份与还原
  12. 目前降噪效果最好的耳机,十大降噪蓝牙耳机排名
  13. Balsamiq Mockups注册码
  14. 数据库三级填空题(应用题)常考总结
  15. codeforce B. Cutting Carrot
  16. Echart实现折线图
  17. YOLOv2---优图代码+实现细节
  18. oracle中top命令详解,top命令-leonwang202-ChinaUnix博客
  19. 「津津乐道播客」#390 不叁不肆:好物分享大会|购物狂的清单都挖出来啦
  20. 深信服防火墙web界面卡顿,提示加载页面出错,处理过程。

热门文章

  1. php数组排序后保留键名,PHP 数组排序后,仍保留对应的字符串键名
  2. 游戏客户端面试(Unity)
  3. 电商干货!Banner图设计之商品图该怎么玩(上集)
  4. 许奔创新社-第51问:如何利用产品缺陷去创新?
  5. os.listdir()和os.listdir(“c:“)
  6. 计算机清洗,如何从里到外彻底清理电脑?详细方法来了!
  7. 爱情的几种形态(转贴)
  8. 微信浏览器缓存问题,点击链接不跳转
  9. obs黑屏无法获取窗口
  10. DaVinci:Camera Raw(Blackmagic RAW)