Оператор If — else внутри прослушивателя событий vue

#javascript #vue.js #vuejs2 #vue-component #vuejs3

#javascript #vue.js #vuejs2 #vue-компонент #vuejs3

Вопрос:

Есть ли способ выполнить это в vue:

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

В этом случае событием является щелчок, но это может быть нажатие клавиши, нажатие клавиши, ввод и все остальное, что есть в документах vuejs.

Если это просто невозможно, каков наилучший способ выполнить вышеуказанное без повторения кода?

Ответ №1:

Вы могли бы использовать функцию со стрелкой, например :

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

Комментарии:

1. Это действительно сработало, но только если я добавлю скобку с функцией, вы знаете, почему это?

2. вы должны выполнить методы, добавив (), потому что событие click уже имеет обработчик, который является функцией arrow ()=> ,