Проще адаптировать готовый вариант
fareez.info/blog/countdown-timer-using-vuejs .
Для определения, плюсовой или минусовой таймер просто считать
computed: {
isNegative() {
return ((this.now - this.date) / 60000) < 0;
}
}
И для более точного округления с учетом минусового и плюсового таймера при минусе дополнительно приводить в минутах часах и секундах к math.ceil а при положительном к math.floor , иначе будет на 1 цифру разниться ( вместо -30 минут показывать -31 и на оборот )