Задать вопрос
@stanislavkm

Как вывести обновляемое время?

Как вывести время, обновляемое ежесекундно?

computed: {
    showTime: setInterval( () => {
      let time = new Date().toLocaleTimeString();
      return time;
    }, 1000),

<div class="date">
      {{showTime}}
    </div>
  • Вопрос задан
  • 126 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
delphinpro
@delphinpro Куратор тега JavaScript
frontend developer
data: {
  time: null,
}
created() {
  setInterval(() => this.time = new Date());
}
{{ time }}
Ответ написан
@GrayHorse
Вот

export default {
  data() {
    return {
      dateNow: new Date(),
      timerId: null
    };
  },
  mounted() {
    this.timerId = setInterval(() => {
      this.dateNow = new Date();
    }, 1000);
  },
  beforeUnmount() {
    clearInterval(this.timerId);
  }
};


Или так

import {ref, onUnmounted} from "vue";

const dateNow = ref(new Date());
const timerId = setInterval(() => {
  dateNow.value = new Date();
}, 1000);

onUnmounted(() => {
  clearInterval(timerId);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект