@vetsmen

Как передать параметр в computed Vue.js?

Задача: нужно для каждого элемента прикрепить свой таймер для обратного времени. Каждый элемент имеет свое время.
Что я делаю: создал setInterval, который каждую секунду пушит в переменную текущее время.
Создал 2 computed свойства:
getMinutes: function (time) {
		    	return Math.trunc((time - this.now) / 1000 / 60) % 60;
		    },
		    getSeconds: function (time) {
		    	return ((time - this.now) / 1000) % 60;
		    }

И вызываю их вот так:
{{ getMinutes(item.offer_timestamp) }} : {{ getSeconds(item.offer_timestamp) }}

Однако пишет, что t.getMinutes is not a function.
Пробовал то же самое в watch, аналогичная ситуация.
Как я понял, ни через computed, ни через watch нельзя пробросить переменную. Как быть?
  • Вопрос задан
  • 1857 просмотров
Решения вопроса 1
@SeaBreeze876
Front-end разработчик
Использовать не computed а фильтр
https://ru.vuejs.org/v2/guide/filters.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы