javascript - 在 vue 中一起接收输入值和一些其他数据
问题描述
我有一个如下所示的自定义输入组件:
<select @change="$emit('change', $event.target.value)">
...
</select>
如您所见,我正在change
使用当前输入值发出一个事件(因此,$event.target.value
)。
我像这样使用该组件:
<mycomponent @change="someMethod"></mycomponent>
如您所见,该值由 自动接收someMethod
。在我的根 vue 实例中,我someMethod
定义了这个:
someMethod(value){
console.log(value);
}
但是,如果我想将一些其他值someMethod
与输入值一起传递给该方法怎么办?我怎样才能做到这一点?
<mycomponent @change="someMethod('My String Data')"></mycomponent>
如何在 中同时接收输入值和“我的字符串数据” someMethod
?
解决方案
您可以在内联语句处理程序中访问发出的事件的值。$event
您可以使用特殊变量将其传递给方法:
<mycomponent @change="someMethod($event, 'My String Data')"></mycomponent>
推荐阅读
- reactjs - React Hooks 功能更新
- html - 我怎样才能让我的按钮并排保持内联?
- python-3.x - bs4 解析与浏览器不同的 html
- list - 从haskell中的列表中删除重复项
- python - pandas基于一个级别中的项目数的多索引切片
- json - 如何使用jq获取嵌套json的键和键类型
- typescript - 根据 TypeScript 中对象的数组参数动态生成返回类型
- flutter - 错误状态:调用关闭后无法添加新事件
- amazon-s3 - 将具有动态生成名称的 DynamoDB 表导出到 S3
- firebase - 如何使用firebase云功能过滤firebase云存储并将数据发送到客户端