今天在用antd-vue中遇到了一个难题,做个笔记
在一些框架中,总有一些监听用户的事件,而这些事件ui框架都会贴心的附带一些默认参数,但是问题来了:假设一个组件本身就是渲染而来,但它在触发该函数后开发者并不想只传入一个组件本身传递的值,(比如我想传入这个组件的index,或者item),那么依靠ui框架本身就无能为力
可以尝试下用一个遗忘很久的关键字:$event
思考这样一种情况:
antd-vue中的下拉选择框组件由for渲染而来,(item1),而内部option内容也经for循环渲染得到(item2),用户点中的值由父组件select的change事件监听得到,现如今需要在change中额外传入item1,而change默认只接受一个默认参数,求解
此时可以选择使用$event.
//假装这是antd组件
<select @change="getChange($event,yourArgs)">
...options
</select>
//这样就可以解决了
$event:表示框架本身自带默认值
yourArgs:额外传入的参数
今天质量不太高,以后会再接再厉