RemainTime.vue 502 B

12345678910111213141516171819202122232425
  1. <template>
  2. <div class="remain-time">剩余时间 {{remainTimeFormatted}}</div>
  3. </template>
  4. <script>
  5. import moment from "moment";
  6. export default {
  7. name: "RemainTime",
  8. data() {
  9. return {
  10. remainTime: null
  11. };
  12. },
  13. async mounted() {
  14. const res = await this.$http.get("/api/exam_control/heartbeat");
  15. this.remainTime = res.data.leftTime;
  16. },
  17. computed: {
  18. remainTimeFormatted: function() {
  19. return moment.utc(this.remainTime).format("HH:mm:ss");
  20. }
  21. }
  22. };
  23. </script>