javascript - 在 Vue.js 的内联处理程序中访问已发出事件的数据
问题描述
我想知道是否可以在模板的内联处理程序中提取发出的事件数据。
目前的做法:
template: `
<div>
<some-component @select="onSelect"></some-component>
</div>
`,
data: () => ({
selected: undefined
}),
methods: {
onSelect (selectedItem) {
this.selected = selectedItem; // this is "kind of" unnecessary
}
}
“锦上添花”的方法:
template: `
<div>
<some-component @select="selected = $event.data"></some-component>
</div>
`,
data: () => ({
selected: undefined
})
这目前可能吗?$event
wrapper是否有任何data
属性可以让我们做到这一点?
解决方案
$event
实际上不是包装器,而是您发送的数据。
所以你可以按如下方式处理:
template: `
<div>
<some-component @select="selected = $event"></some-component>
</div>
`,
data: () => ({
selected: undefined
})
推荐阅读
- mysql - 在其中一列中具有多个空值的复合唯一键约束
- java - 是否有另一种方法来处理异常而不是“异常处理”?
- cqrs - 使用 Axon 4 处理外部合作伙伴时设计命令和事件
- python - Scrapy - 日志级别。在 AWS Lambda 与本地上运行的不同行为
- android - 我想在 android 中将音频服务器(/frameworks/av/media/audioserver)构建为 64 位,但无法启动
- javascript - 检查嵌套对象是否在javascript中仅包含单个键值对
- c++ - 避免由于变量范围而释放?
- docker - docker-compose - 添加失败:构建上下文之外的禁止路径
- c++ - 谷歌测试主要没有声明一个主要
- macos - 无法在 MacOS 中删除 Matlab 目录,因为“目录不为空”