vue中动态出来返回的时间秒数,在多少范围显示多少秒,多少范围显示分,小时等等
2024-01-08 13:34:35
在Vue中,你可以使用计算属性(computed property)或过滤器(filter)来根据动态返回的时间秒数来显示不同的时间单位,比如秒、分、小时等等。
下面是一个使用计算属性的示例:
<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>
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,返回小时;否则返回天。
文章来源:https://blog.csdn.net/JackieDYH/article/details/133998334
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!