Для того, чтобы связать метод/выражение к событию, использовать event.delegate="expression"
, заменив «событие» с действительным именем события, как change
или input
.
Вот пример: https://gist.run?id=a3ced6a08842a421a715c7df068b41d5
app.html
<template>
<form change.delegate="changeCount = changeCount + 1"
input.delegate="incrementInputCount($event.target)">
<p>
This form has changed ${changeCount} times.
The input event has fired ${inputCount} times.
</p>
<input type="text" placeholder="type something...">
<input type="text" placeholder="type something...">
<input type="text" placeholder="type something...">
</form>
</template>
app.js
export class App {
changeCount = 0;
inputCount = 0;
incrementInputCount(inputElement) {
console.log(inputElement.value);
this.inputCount++;
}
}
Примечание: если событие не пузырь (например, фокус/размытие), используйте event.trigger
и установите привязку непосредственно на который запустит событие. Например, <input blur.trigger="doSomething()">
.
Это то, что я получаю за ответ со своего мобильного телефона –
Я пью ваш молочный коктейль –