(踩坑记录)基于vuex数据绘制echart数据不更新问题/moment时间戳转换问题

用vuex将一段时间存起来,使用了这样一段代码,页面并没有发生更新。开始还以为是在state中使用push的问题。原因还是在于array的push并不会触发视图更新。但是此处为vuex并非data,不涉及视图层面,此处对state中的statisticTime已经新new了一个空的array,对于vue来说在computed的mapstate里应该是一个新的值,能触发视图更新,所以觉得很疑惑。
后来发现是因为使用了echarts统计,echarts是基于canvas绘制的,每次更新数据需要重新绘制,加一个paintChart即可解决。
今天也是愚蠢的我!
(踩坑记录)基于vuex数据绘制echart数据不更新问题/moment时间戳转换问题
顺便记录一下关于使用moment做时间戳转换的问题。
时间戳转时间格式:
一开始根据资料使用了moment(time).format('YYYY-MM-DD HH:mm:ss'),发现一直是1970 21:30觉得很疑惑。博客的案例一般给的都是date.now(),才发现我收到的time是秒级别的时间戳,而默认moment()的参数是毫秒级别的时间戳。使用moment.unix(time).format('YYYY-MM-DD HH:mm:ss')即可。
顺便我这里只需要“时:分”,所以使用了slice,如果有更好的方法今后再补充。