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中直接把時間格式轉換過來,方便省事
添加回答
舉報