vue.js - 将事件与 VUE.js 上的对象绑定
问题描述
我是 vue.js 的新手,我搜索了文档,但找不到是否可以将事件与单个对象绑定。有人能帮我吗?
从:
<input @input="inputEvent" @selected="selectedEvent"/>
至:
theEvents = {
"input" : () => this.inputEvent(),
"selected" : () => this.selectedEvent(),
}
<input v-bind:"theEvents" />
解决方案
首先它应该是 v-on,其次你应该直接放置方法,除非你在数据中编写回调函数,
<div id="mydDiv" v-on="handlers"></div>
// ...
data() {
const vm = this;
return {
handlers: {
mousedown: vm.divMousedown,
touchstart: vm.divTouchstart
}
}
},
methods: {
divMousedown() {
console.log('event: mousedown');
},
divTouchstart() {
console.log('event: touched');
}
}
const EVENTS = [
{name: 'my-event1', callback: () => console.log('event1')},
{name: 'my-event2', callback: () => console.log('event2')},
{name: 'my-event3', callback: () => console.log('event3')}
]
从Bind multiple events复制到 Vue 中的 v-on 指令
推荐阅读
- c# - 如何使用 ajax 使用数据库 ASP .NET C# 从另一个下拉列表中填充下拉列表
- c# - 如何使用自定义响应格式化程序流式传输 Http 响应?
- android - 如何在 Kotlin 中获取协程的名称?
- sql - 获得最长用户连续记录的正确计数
- php - foreach 内部 foreach 删除元素问题
- ios - 调试 iOS 多人应用程序时设备断开连接
- google-bigquery - 标准 SQL 将旧版 SQL 用例用于 Big Query 的外部应用程序
- c# - 使用 JSON 正文内容参数调用 HTTP GET
- python - SELENIUM find_element_by_xpath 返回“函数”对象没有属性
- java - 运行 .jar 时缺少 JavaFX 运行时组件