为了账号安全,请及时绑定邮箱和手机立即绑定

使用element-ui 的组件时,其中二个组件的事件名相同,导致重复触发事件,引起冲突!

使用element-ui 的组件时,其中二个组件的事件名相同,导致重复触发事件,引起冲突!

慕神8447489 2019-03-05 09:15:27
1.使用element-ui 的组件时,Pagination组件和Table组件中的事件都有current-change, 如果在一起使用上面二个组件,会导致事件冲突,怎么样处理?
查看完整描述

4 回答

?
qq_慕码人803445

TA贡献1条经验 获得超1个赞

解决方法:

//checkChange为表格的@current-change事件,Tablecheck为data中存储选中行的变量

checkChange (row) {

      if (row === null) {

      } else {

        this.Tablecheck = row  //将被选中的行的数据取出

      }

    }


查看完整回答
1 反对 回复 2019-09-05
?
慕村225694

TA贡献1880条经验 获得超4个赞

找到了问题所在,有一个表格,此表格可以翻页,默认第一页时,选中某行,会触发表格的current-change事件,然后翻页到第二行时,此时要该表格绑定的数据,由于表格数据的改变引发表格的改变触发了current-change事件,所以此时造成一种错觉,也就是说表格组件的current-change事件触发的条件,就是表格只要有变化,那么就会触发该事件


查看完整回答
1 反对 回复 2019-03-22
?
慕雪6442864

TA贡献1812条经验 获得超5个赞

<Pagination @current-change="onPaginationChange" />

<Table @current-change="onTableChange" />

为什么会冲突?


查看完整回答
反对 回复 2019-03-22
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

那两个标签是不是父子关系了?如果是,在子类标签的事件触发时,阻止冒泡。这样就不会出发父类的事件了


查看完整回答
反对 回复 2019-03-22
  • 4 回答
  • 0 关注
  • 2116 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信