#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
()=>
,