Я новичок, и сейчас я работаю над небольшим упражнением, в котором мне нужно реализовать функцию, которая будет голосовать за определенную фотографию каждый раз, когда мы нажимаем кнопку «Голосовать».
Вот как это выглядит, например, если я нажму на первую кнопку, мне нужно увеличить количество голосов за эту фотографию.Вот что я сделал:
<div id="display" class="container">
<table class="w3-table-all" id="tableDisplay">
<tr>
<th>Cat</th>
<th>Vote</th>
</tr>
</table>
<div v-for="display in gridData">
<table class="w3-striped w3-table-all table table-bordered" id="tableDisplay">
<tr class="w3-hover-light-grey">
<th>
<img :src="display.url" height="200px" width="300px"/>
</th>
<th>
<button class="w3-button w3-green w3-hover-light-green"v-on:click="test(display.counter,display.id)" v-bind:id="display.id">Vote !</button>
</th>
</tr>
</table>
</div>
</div>
И часть vueJs:
new Vue({
el :'#display',
data: {
gridData :[
{
"url": "http://24.media.tumblr.com/tumblr_m82woaL5AD1rro1o5o1_1280.jpg",
"id": "MTgwODA3MA",
"counter" : 0
},
{
"url": "http://24.media.tumblr.com/tumblr_m29a9d62C81r2rj8po1_500.jpg",
"id": "tt",
"counter" : 0
}
],
},
methods:{
test: function(count,id){
count ++;
alert(count);
}
},
})
И проблема в том, что оно не обновляет изменение, в разделе "счетчик" оно все ещев 0.
Спасибо за любую помощь.