【前端小记】关于给组件事件增加参数的解决办法(两种)

        在开发过程中,难免需要给组件绑定的事件增加一些额外的参数,以此来满足项目需求,这里总结了两种解决办法及其优缺点。

方法一:

使用$event,新参数只能放在前后,即('新参数', $event),或者($event, '新参数'),注意,如果把新参数放在后边的话,写方法的时候,必须把原本所有参数都得列出来,不管用不用得到,不过写法简便。

<el-tree
    ref="tree"
    :data="treeData"
    node-key="id"
    @check="handleCheck"
    @check-change="handleCheckChange('新参数', $event)" // 放前面
>

...

// @check-change事件自带三个参数, 具体查询element UI官网
handleCheckChange(str, nodeData, checked, indeterminate) {
    console.log(str)
}

方法二:

在外层嵌套一个函数,然后在函数里接收原本自带的参数再加上新参数,这个方法就比较自由了,你可以决定保留几个原本自带的参数,也可以决定新参数放在哪个位置都可以!

<el-tree
    ref="tree"
    :data="treeData"
    node-key="id"
    @check="handleCheck"
    @check-change="(nodeData, checked) => {handleCheckChange(nodeData, '新参数',checked)}" // 新参数可以放在任意位置
>

...

handleCheckChange(nodeData, str,checked) {
    console.log(str)
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值