Estou criando uma tabela usando Vue.js e quero definir um onClick
evento para cada linha que passa contactID
. Aqui está o código:
<tr v-for="item in items" class="static"
v-bind:class="{'evenRow': item.oddeven=='1', 'oddRow': item.oddeven=='0' }"
@click="addToCount('{item.contactID}')"
>
<td>{{item.contactName}}</td>
<td>{{item.recipient}}</td>
</tr>
Ao clicar em uma linha, ele está chamando addToCount()
, o que está funcionando. Eu quero passar item.contactID
para addToCount()
. Alguém poderia sugerir a sintaxe correta para isso?
<a href="#" @click="switchRoom" class="rooms">Interview Room</a> <a href="#" @click="switchRoom" class="rooms">Green Room</a> <a href="#" @click="switchRoom" class="rooms">Bavarian Caviar Room</a> <a href="#" @click="switchRoom" class="rooms">Sky Room</a>
e eu quiser usar o conteúdo de texto dos elementos a no método switchRoom?@click="switchRoom('Sky Room')"
Basta usar uma expressão Javascript normal, nada
{}
ou nada necessário:se você também precisa do objeto de evento:
fonte
Eu tive o mesmo problema e aqui está como consigo passar:
No seu caso, você tem o
addToCount()
que é chamado. agora, para passar um parâmetro quando o usuário clicar, você pode dizer@click="addToCount(item.contactID)"
na implementação de sua função, você pode receber os parâmetros como:
fonte