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

注意@row-click@selection-change

export default {
data () {
return {
tableData: [
{
id: 123,
orderNo: '6881234567890123456',
payNo: '2331234567890123456',
wName: 'xxx公众号',
wID: 'zjfiawsf',
payer: '张三张四张五',
payment: '微信支付',
business: '微餐饮',
amount: '14614.00', // 支付金额
fee: '322.00', // 手续费
refund: '322.00', // 退款金额
actual: '322.00', // 实际金额
status: '已到账', // 到账状态
payDate: '2017-9-27 10:31:37', // 支付时间
arrivalDate: '2017-9-27 10:31:44', // 到账日期
}
],
multipleSelection: [],
}
},
watch: {
multipleSelection: function () {
let arr = [];
for (let i in this.multipleSelection) {
arr.push(this.multipleSelection[i].id);
}
console.log('勾中的id为:' + arr.join());
}
},
methods: {
//打开详情页弹窗
openDetails(row) {
alert(row.id);
},
// 获取多选参数
handleSelectionChange(val) {
this.multipleSelection = val;
},
}
}

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

解决方法:

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

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. for 循环练习题

    X3 * 6528 = 3X * 8256X为一个数字 填入一个数字 使等式成立 for (var x=1;x<=9&&x>0;x++) { if ((x*10+3)*65 ...

  2. 安卓系统使用摄像头API

    原文链接:定制自己的安卓Camera        参考链接:http://blog.csdn.net/tankai19880619/article/details/9075839           ...

  3. 【sqli-labs】 less38 GET -Stacked Query Injection -String based (GET型堆叠查询字符型注入)

    这个直接用union select就可以 http://192.168.136.128/sqli-labs-master/Less-38/?id=0' union select 1,2,3%23 看一 ...

  4. webpack核心提炼

    基本是学习的时候在网上整理的资料,并非自己原创,这篇文章的的主要目的是记录webpack.config.js的配置方式.可能也有不少错误,欢迎指正!! 一.应用场景 前端模块化开发.功能拓展.css预 ...

  5. kipmi0进程单核CPU100%的解决办法

    top查看服务器进程,发现有个kipmi0的进程竟然CPU的单核占用高达100%,而且居高不下. 于是上网搜了搜大家的说法了给出的链接,大概意思是一个固件问题,可以通过修改文件来解决. 专业的解释地址 ...

  6. Linux删除重复内容命令uniq笔记

    针对文本文件,有时候我们需要删除其中重复的行.或者统计重复行的总次数,这时候可以采用Linux系统下的uniq命令实现相应的功能. 语法格式:uniq [-ic] 常用参数说明: -i 忽略大小写 - ...

  7. MySQL的EXPLAIN命令用于SQL语句的查询执行计划

    MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息 ...

  8. mint-ui 取值

    //slots:[{values: ['年假', '事假', '病假', '婚假', '其他']}], slots:[{values: []}], onValuesChange(picker,valu ...

  9. echarts在地图上绘制散点图(任意点)

    项目需求:在省份地图上绘制散点图,散点位置不一定是哪个城市或哪个区县,即任意点 通过查询官网文档,找到一个与需求类似的Demo:https://www.echartsjs.com/gallery/ed ...

  10. [CodeForces1059E] Split the Tree

    树形DP. 用倍增处理出来每个点往上能延伸出去的最远路径,nlogn 对于每个节点,如果它能被后代使用过的点覆盖,就直接覆盖,这个点就不使用,否则就ans++,让传的Max改成dp[x] #inclu ...