2 回答

TA贡献1765条经验 获得超5个赞
getcreatTime({commit},param){
commit('createAt',param)
}
在组件中调用的时候
computed: {
...mapGetters({ createAt: 'createAt' }) },
mounted(){
this.$store.dipatch('getcreatTime', moment(this.createAt))
}

TA贡献1827条经验 获得超8个赞
你的意思是在vuex在module还是用原来的日期格式,在具体的组件页面中显示时才转化成moment的格式,是这个意思吗?
如果是这个意思,你可以在组件页面中添加一个转换时间格式的方法,在调用state. createAt时调用
<template>
<div>{{changeTimeFormat()}}</div>
</template>
<script>
import { mapGetters, mapActions } from 'vuex'
var moment = require('moment')
export default {
computed: {
...mapGetters({
createAt: 'createAt'
})
},
methods: {
changeTimeFormat () {
var newTime = moment(this.createAt)
return newTime
}
}
}
如果你每个地方都要转换格式的话,还不如直接在vuex在module中直接把时间格式转换过来,方便省事
添加回答
举报