vue中动态出来返回的时间秒数,在多少范围显示多少秒,多少范围显示分,小时等等

在Vue中,你可以使用计算属性(computed property)或过滤器(filter)来根据动态返回的时间秒数来显示不同的时间单位,比如秒、分、小时等等。

下面是一个使用计算属性的示例:

javascript 复制代码
<template>
  <div>
    <p>{{ formatTime(seconds) }}</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      seconds: 12345, // 动态返回的时间秒数
    };
  },
  computed: {
    formatTime() {
      return function (seconds) {
        if (seconds < 60) {
          return `${seconds}秒`;
        } else if (seconds < 3600) {
          const minutes = Math.floor(seconds / 60);
          return `${minutes}分`;
        } else if (seconds < 86400) {
          const hours = Math.floor(seconds / 3600);
          return `${hours}小时`;
        } else {
          const days = Math.floor(seconds / 86400);
          return `${days}天`;
        }
      };
    },
  },
};
</script>
javascript 复制代码
const formatTS = (seconds) => {
  if (seconds < 60) {
    return `${seconds}秒`;
  } else if (seconds < 3600) {
    const minutes = Math.floor(seconds / 60);
    return `${minutes}分`;
  } else if (seconds < 86400) {
    const hours = Math.floor(seconds / 3600);
    return `${hours}小时`;
  } else {
    const days = Math.floor(seconds / 86400);
    return `${days}天`;
  }
};

示例

在上面的代码中,我们定义了一个计算属性​​formatTime​​,它接受一个参数​​seconds​​,根据​​seconds​​的值来返回相应的时间单位。如果​​seconds​​小于60,返回秒;如果​​seconds​​小于3600,返回分;如果​​seconds​​小于86400,返回小时;否则返回天。

相关推荐
旧梦吟4 分钟前
脚本网页 地球演化
前端·算法·css3·html5·pygame
xiaoxue..7 分钟前
哨兵节点与快慢指针解决链表算法难题
前端·javascript·数据结构·算法·链表
这是个栗子8 分钟前
【前端知识点总结】前端跨域问题
前端·跨域·cors
尽欢i13 分钟前
踩过坑才懂:前端生成唯一 ID,别用 Date.now ()了!一行代码搞定
前端·javascript
JS_GGbond13 分钟前
解锁 JavaScript 对象的“魔法宝箱”:这些方法让你玩转对象操作
前端·javascript
Doris89315 分钟前
【JS】JS进阶--编程思想、面向对象构造函数、原型、深浅拷贝、异常处理、this处理、防抖节流
开发语言·javascript·ecmascript
是杉杉吖~18 分钟前
《5 分钟上手 React Flex 容器:从 0 搭建响应式卡片列表》
前端·react.js·前端框架
福大大架构师每日一题19 分钟前
rust 1.92.0 更新详解:语言特性增强、编译器优化与全新稳定API
java·javascript·rust
仰望.19 分钟前
vue 甘特图 vxe-gantt table 拖拽任务调整开始日期和结束日期的使用,拖拽任务调整日期
vue.js·甘特图·vxe-ui
阿懂在掘金21 分钟前
早点下班:在 Vue3 中少写 40%+ 的异步代码
vue.js