我有一个Vue.js组件,我正在使用Moment.js来表示日期和时间。
在以下代码中,我在安装组件时设置eventDate
的值。后来我使用计算属性来检索它。该值显示正确,但我收到一个控制台错误,指出this.eventDate.format
不是函数。为什么呢?
<script>
import moment from 'moment';
export default {
data () {
return {
eventDate : ''
}
},
computed : {
eventShortDate () {
// console.log(this.eventDate);
return this.eventDate.format('DD-MM');
}
},
mounted() {
this.eventDate = moment(document.getElementById('event-date').innerHTML, 'DD-MM-YY');
}
}
</script>
Chrome开发工具说eventDate
是一个对象。当我console.log(this.eventDate)
时,它显示我有一个Moment对象。
我尝试直接在Vue模板中使用eventDate,如{{ eventDate.format('DD-MM') }}
但是再一次,值显示正确,但我收到了控制台错误。