是否可以在父组件中定义的条件下触发事件?
我有一个输入组件,我想在其中捕获输入.. 有时,但大多数时候我不希望事件触发
//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)
}
}
}
有人对这个问题有更漂亮的解决方案吗?