题:
如何在单个@click中调用多个功能?(又名v-on:click
)?
我试过了
拆分功能用分号:
<div @click="fn1('foo');fn2('bar')"> </div>
;使用几个
@click
:<div @click="fn1('foo')" @click="fn2('bar')"> </div>
;
但是如何正确地做呢?
PS:当然,我总是可以做到的
<div v-on:click="fn3('foo', 'bar')"> </div>
function fn3 (args) {
fn1(args);
fn2(args);
}
但是有时候这不是很好。
10
创建单击处理程序,然后在其中调用两个函数。
—
Tushar'8
是的,我可以这样做,但是恕我直言有点难看。
—
谢尔盖·潘菲洛夫
添加一个功能强大的函数来做到这一点:<div v-on:click =“ return function(){fn1('foo'); fn2('bar');}()”> </ div>
—
Wolfgang
@Wolfgang将此添加为答案(这是最后一个替代解决方案)。
—
谢尔盖·潘菲洛夫
我认为这是更容易理解的内容,您可以执行以下操作:
—
Shailen Naidoo
v-on:click="[click1($event), click2($event)]"
。我在下面回答了:)