Мэтт верен, но по умолчанию Vue автоматически вставляет событие в качестве параметра в прослушиватели событий, поэтому нет необходимости передавать $event
, если вы не ожидаете каких-либо дополнительных параметров в событии @change
.
const app = new Vue({
el: '#app',
template:'<table> <tr> <td><input type="text" id="1" @change="changed"></td> </tr> <tr> <td><input type="text" id="2" @change="changed" ></td> </tr> </table>',
methods: {
changed(event) {
console.log('ID is:' + event.target.id);
},
}
});
table, td {
border: 1px solid black;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app"></div>