1. <el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" @row-click="openDetails" @selection-change="handleSelectionChange">
  2. <el-table-column type="selection" width="38"></el-table-column>
  3. <el-table-column label="订单编号" width="170" fixed>
  4. <template scope="scope">{{ scope.row.orderNo }}</template>
  5. </el-table-column>
  6. <el-table-column prop="payNo" label="支付单号" width="170"></el-table-column>
  7. <el-table-column prop="wName" label="商户公众号名称" width="130"></el-table-column>
  8. <el-table-column prop="wID" label="商户公众号ID" width="120"></el-table-column>
  9. <el-table-column prop="payer" label="支付人" width="120"></el-table-column>
  10. <el-table-column prop="payment" label="支付方式" width="100"></el-table-column>
  11. <el-table-column prop="business" label="所属业务" width="100" show-overflow-tooltip></el-table-column>
  12. <el-table-column prop="amount" label="支付金额" width="120" class-name="sum-color"></el-table-column>
  13. <el-table-column prop="fee" label="手续费" width="120" class-name="sum-color"></el-table-column>
  14. <el-table-column prop="refund" label="退款金额" width="120" class-name="sum-color"></el-table-column>
  15. <el-table-column prop="actual" label="实际金额" width="120" class-name="sum-color"></el-table-column>
  16. <el-table-column prop="status" label="到账状态" width="100"></el-table-column>
  17. <el-table-column prop="payDate" label="支付时间" width="150"></el-table-column>
  18. <el-table-column prop="arrivalDate" label="到账时间" width="150"></el-table-column>
  19. </el-table>

注意@row-click@selection-change

  1. export default {
  2. data () {
  3. return {
  4. tableData: [
  5. {
  6. id: 123,
  7. orderNo: '6881234567890123456',
  8. payNo: '2331234567890123456',
  9. wName: 'xxx公众号',
  10. wID: 'zjfiawsf',
  11. payer: '张三张四张五',
  12. payment: '微信支付',
  13. business: '微餐饮',
  14. amount: '14614.00', // 支付金额
  15. fee: '322.00', // 手续费
  16. refund: '322.00', // 退款金额
  17. actual: '322.00', // 实际金额
  18. status: '已到账', // 到账状态
  19. payDate: '2017-9-27 10:31:37', // 支付时间
  20. arrivalDate: '2017-9-27 10:31:44', // 到账日期
  21. }
  22. ],
  23. multipleSelection: [],
  24. }
  25. },
  26. watch: {
  27. multipleSelection: function () {
  28. let arr = [];
  29. for (let i in this.multipleSelection) {
  30. arr.push(this.multipleSelection[i].id);
  31. }
  32. console.log('勾中的id为:' + arr.join());
  33. }
  34. },
  35. methods: {
  36. //打开详情页弹窗
  37. openDetails(row) {
  38. alert(row.id);
  39. },
  40. // 获取多选参数
  41. handleSelectionChange(val) {
  42. this.multipleSelection = val;
  43. },
  44. }
  45. }

checkbox勾选的时候,alert会被触发两次。我猜测是@row-click@selection-change耦合了,但是element-UI的文档很简洁,不知道@row-click@selection-change怎么解耦。
正常效果应该是点击一行数据alert出数据的id,点击checkbox把id存起来。

解决方法:

  1. openDetails(row,event,column) {
  2. if(event.target.nodeName!="INPUT"){
  3. alert(row.id);
  4. }
  5. }

element-UI中table表格的@row-click事件和@selection-change耦合了的更多相关文章

  1. Element Ui中table实现表格编辑效果

    主要以css实现 .tb-edit .el-input, .tb-edit .el-input-number, .tb-edit .el-select { display: none; width: ...

  2. Element ui 中的表格数据格式转换

  3. vue2.0 + Element UI + axios实现表格分页

    注:本文分页组件用原生 html + css 实现,element-ui里有专门的分页组件可以不用自己写,详情见另一篇博客:https://www.cnblogs.com/zdd2017/p/1115 ...

  4. 关于Element UI中页面样式小问题

    一,修改组件dialog窗口的大小 二,在我使用upload组件上传一张美女图片时,发现当预览图片时,图片是灰色的,点击一下才会变亮,这种效果使我很不舒服,于是我通过添加下面的一条样式,问题解决了(可 ...

  5. (Element UI 组件 Table)去除单元格底部的横线

    Element UI 组件 Table 有一个属性 border,添加它可以增加纵向边框,但是无法控制横线边框,因此即使是最简单的 el-table,也会包含一个底部横线. 这个底部横线其实是一个 b ...

  6. 关于html中table表格tr,td的高度和宽度

    关于html中table表格tr,td的高度和宽度 关于html中table表格tr,td的高度和宽度 做网页的时候经常会遇到各种各样的问题,经常遇到的一个就是会碰到表格宽度对不齐的问题.首先,来分析 ...

  7. Element UI 中组件this.$message报错

    最近在做毕设的时候,用Element UI中的消息提示message一直报以下的错误: 展示的效果也不好看,没有图标什么的: 但我明明有在main.js引入了element-ui 呀,因为毕设时间很赶 ...

  8. 关于Element UI中select组件中遇到的问题

    问题一:在使用select组件设置多选功能后,窗口抖动问题? 详细描述:在我使用select做多选的功能时出现了窗口抖动的问题,测试的时候发现,在有些人的电脑上抖动,有些人的电脑上不抖,找了很多文档, ...

  9. element ui 中的 resetFields() 报错'resetFields' of undefined

    每次做各种form表单时,首先要注意的是初始化,但是刚开始若没有仔细看文档,则会自己写个方法将数据设置为空,但是这样就会出现一个问题,表单内存在各种验证,假如是一个弹框内有form表单,弹框出现就执行 ...

  10. Element UI的Table用法

    Table 表格 用于展示多条结构类似的数据,可对数据进行排序.筛选.对比或其他自定义操作. ¶基础表格 基 2016-05-02 王小虎 上海市普陀区金沙江路 1518 弄 2016-05-04 王 ...

随机推荐

  1. 自学Python十一 Python爬虫总结

    通过几天的学习与尝试逐渐对python爬虫有了一些小小的心得,我们渐渐发现他们有很多共性,总是要去获取一系列的链接,读取网页代码,获取所需内容然后重复上面的工作,当自己运用的越来越熟练之后我们就会尝试 ...

  2. Entity Framework -- 添加,删除,修改,关系依附,关系摘除,验证操作

    数据库模型 这个基本上是浓缩 Jerry Tom博客的内容,作为参考http://www.cnblogs.com/mbailing/archive/2012/07/31/2616779.html 说明 ...

  3. chm文件打开无显示解决办法

    右键单击chm文件---属性---在该页面选择“解除锁定”---ok!

  4. VHDL之std_logic_1164

    This packages defines a standard for designers to use in describing the interconnection data types u ...

  5. 安卓代码迁移:Make.exe: *** [libs/armabi-v7a/gdbserver] Error 1

    解决办法1:安装ndk和eclipse修改为x86操作系统 解决办法2:降低更换NDK版本

  6. MVC 运行视图出错

    IIS服务器web核心没有安装造成的

  7. Apex语言(九)类的方法

    1.方法 方法是对象的行为.如下表: 看书,编程,打球就是方法. 2.创建方法 [格式] 访问修饰符 返回值类型 方法名(形式参数列表){ 方法体; } 访问修饰符:可以为类方法指定访问级别. 例如, ...

  8. Git创建本地分支并关联远程分支(二)

    创建本地分支git branch 分支名 例如:git branch dev,这条命令是基于当前分支创建的本地分支,假设当前分支是master(远程分支),则是基于master分支创建的本地分支dev ...

  9. [转载]查看Linux系统硬件信息实例详解

    linux查看系统的硬件信息,并不像windows那么直观,这里我罗列了查看系统信息的实用命令,并做了分类,实例解说. cpu lscpu命令,查看的是cpu的统计信息. blue@blue-pc:~ ...

  10. 使用canvas截图网页为图片并解决跨域空白以及模糊问题

    前几天给了个需求对浏览器网页进行截图,把网页统计数据图形表等截图保存至用户本地. 首先对于网页截图,我用的是canvas实现,获取你需要截图的模块的div,从而使用canvas对你需要的模块进行截图. ...