有以下评论数据,两个时间相减在格式化可以得到“X天后追加评论”
但是要怎样才可以求得X,计算属性好像可以,又写不来。
list:[
{
...
time:1111, //指首次评论时间
againTime:2222 //指追加评论时间,为空则是没有追加评论
},
{
...
time:1111,
againTime:
},
{
...
time:1111,
againTime:3333
},
]
评论列表在输出的时候用v-for输出,所以这里假定每一个对象为item
在methods中写函数:
使用的时候用tdoa(item.time,item.againTime)就可以了
原理:列表中的时间应该都是时间戳 ,两个时间戳相减就是相差的毫秒数,然后换算成天就行了。
在渲染的时候需要考虑未追加评论的情况,所以在记得添加一条v-if="item.againTime"