Если используете
vue.js, и, скорее всего, вам нужна отработка действия пользователя без перезагрузки страницы, тогда попробуйте плагин
vue-resource. Чисто технически он отправляет на сервер запрос нужного вам типа (POST, GET итд.) с произвольными данными используя XmlHttpRequest.
this.$http.post('/select-city', {cityId: 1}).then((response) => {
// success callback
}, (response) => {
// error callback
});
Вышеприведенный сниппет может послужить примером как обрабатывать событие по клику на карточке, при этом на сервер вы можете отослать например ID карточки или что-то другое, а там уже нужно реализовать обработку POST запроса для роута
/select-city
(если рассматривать данный пример) и переданным ID как этого требует бизнес-логика вашего приложения.