今天在用vue+element写代码的时候,碰到一个需求。

<el-dropdown trigger="click" @command="handleCommand" @visible-change="aa"></el-dropdown>
其中

方法中直接打印值,得到的是true或者false.

但是我需要传递两个值进去


a,b都有值,但是val是undefined.


调查了N久之后找到了方法

@visible-change="aa(a,b,$event)"
这样传值就正确了。
 
 

原因分析:

1.不写实参的aa默认传event

2.aa()≈aa(someVar),都属于写了实参的,就会传实参给函数,event就不见了。

所以补充事件以外的参数需要自己写上$event


解决方法来源:

Vue的@click="doXX" 和 @click = "doXX()"有什么区别? - 知乎https://www.zhihu.com/question/49533859


感谢!!侵删

Logo

前往低代码交流专区

更多推荐