Потому что вам нужно передать это в ваши действия.Как он узнает, что вы передаете элемент, если вы не передаете его в вызов аргумента?
this.$store.dispatch('voteDetail', item);
А также в вашем действии первым аргументом является контекст, а не элемент.Пожалуйста, прочитайте документы
async voteDetail(context, item) {
console.log(item)
}