【发布时间】:2019-12-18 18:04:37
【问题描述】:
Vue 组件:
<template>
<div class="doc">
{{ format(2019-08-11T08:13:13.750007, 'DD/MM/YYYY') }}
</div>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-property-decorator'
import format from 'date-fns/format'
@Component
export default class Document extends Vue {
public format: string | number | Date = ''
}
</script>
抛出错误:Error in render: "TypeError: _vm.format is not a function"
我怀疑这是因为format 被认为是Document 类属性,而不是date-fns 中的方法。我该如何解决?在纯 JavaScript 中,它开箱即用。
【问题讨论】:
-
你已经用空字符串初始化了
format -
@barbsan 格式应该是什么?我如何引用导入的
format? -
public format应该从导入设置为format,它是一个函数,而不是字符串 |号码 |日期。如果没有打字稿,它将是format: format,所以public format: {type for function} format? -
确实,我试过
public format: any: format并且成功了,谢谢。顺便说一句,我如何输入这个format的函数? -
只是占位符,我对打字稿不太熟悉。你也可以看看this,滚动到“更好的方法”。此外,您还缺少
2019-08-11T08:13:13.750007周围的引号
标签: javascript typescript vue.js vuejs2 date-fns