возможно ли событие вызываться при условии, определенном в родительском компоненте?
У меня есть компонент ввода, где я хочу захватить ввод ... иногда, но большую часть времени я не хочу, чтобы событие запускалось
//App.html
<Input on:inputData="doStuff(event)" fireEvent=true />
//Input.html
<input bind:value=value (fireEvent ? on:keyup='fire("inputData", { value })' : false )/>
В настоящее время происходит то, что fireEvent
игнорируется и on:keyup
всегда срабатывает
ОБНОВЛЕНИЕ
Я изменил keyup в вызов функции, где я проверил параметр перед запуском события, он работает, но это довольно странно
//App.html
<Input on:inputData='doStuff(event.value)' fireEvent={true} />
...
methods: {
doStuff(text) {
console.log('here is the stuff', text);
}
//Input.html
<input bind:value=value on:keyup='setData({ value })'/>
...
methods: {
setData(text) {
if(this.get().fireEvent) {
this.fire("inputData", text)
}
}
}
Кто-нибудь получил более красивое решение этой проблемы?