【问题标题】:If - else statement inside a vue event listenerVue 事件监听器中的 if - else 语句
【发布时间】:2020-12-22 03:15:09
【问题描述】:

有没有办法在vue中做到这一点:

<button @click="(true) ? funcA : FuncB">
Click
</button>

在这种情况下,事件是点击,但它可以是按键、按键、输入以及 vuejs 文档中的任何其他内容。

如果这是不可能的,那么在不重复代码的情况下完成上述操作的最佳方法是什么?

【问题讨论】:

    标签: javascript vue.js vuejs2 vue-component vuejs3


    【解决方案1】:

    您可以使用如下箭头函数:

    @click="()=>{(true) ? funcA() : FuncB()}"
    

    【讨论】:

    • 它确实有效,但只有我在函数中添加括号,你知道这是为什么吗?
    • 你应该通过添加()来执行方法,因为点击事件已经有一个处理程序,即箭头函数()=&gt;
    猜你喜欢
    • 2021-12-17
    • 2020-06-25
    • 2018-05-15
    • 2020-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多