vue动态计算表格列两个时间的差值

方法中用到了插件moment.js,使用day.js也是一样的。这两个时间工具超好用,不知道的快去了解一下,从此不需要new Date()。
moment官网地址:http://momentjs.cn/
day.js官网地址:https://dayjs.fenxianglu.cn/
它们两个的用法基本是一样的,学会一个就可以了。

效果如图:


先来描述一下需求:row中有开始时间,我需要用当前时间减去开始时间计算他们相差多少分钟。

html部分:

<vxe-column title="故障时长/m" width="120">
<template #default="{ row }">
<span>{{ handleTimeLength(row.happenTime) }}</span>
</template>
</vxe-column>

方法部分:

import moment from 'moment'

function handleTimeLength(time) {
let timeLength = moment().diff(time, "minutes");
return timeLength;
}

moment() - - - 获取当前时间
moment().diff('需要与之计算时间差的时间','类型') - - - 类型为minutes是计算两个时间相差多少分钟,hours是小时,days是天,seconds是分钟,看需求传参。
如果你想计算两个指定时间的差值 moment('时间1').diff('时间2','类型')
1
2
3
另外提一句 ,我这个function的写法是vue3.0的写法,vue2.0不需要加function,而且moment前面需要加this关键字哦。而且安装完moment之后不要忘记引入~

再提一句我的表格插件不是用的ant-design-vue自带的表格组件,用的是vxe-table这个组件库,这也是个宝藏组件库!!如果有想了解关于vxe-table的相关内容可以留言告诉我,看到会回复的。
vxe-table官网地址:https://xuliangzhan_admin.gitee.io/vxe-table

一定要学会moment!!!超级好用!! 觉得有用的话点个赞~

posted @   技术颜良  阅读(728)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
历史上的今天:
2021-04-27 Logstash最佳实践(详细)
2021-04-27 ELK - 优化 index patterns 和 Kibana 中显示的多余字段
2021-04-27 CentOS7 Elasticsearch 7.8 集群 x-spack 安全验证 及 集群内部TLS加密传输
2021-04-27 Sed在匹配行前后加入一行 可以加空格
2018-04-27 理解Docker(8):Docker 存储之卷(Volume)
2018-04-27 Rancher Server HA的高可用部署实验-学习笔记
点击右上角即可分享
微信分享提示