Vue.js 使用vue矩计算时间

Vue.js 使用vue矩计算时间,vue.js,momentjs,Vue.js,Momentjs,我在计算两次不同的时间时遇到了一个问题。 我正在使用vue矩,我试图用diff计算时间,但没有成功 data() { return { date: moment('12-11-2019').format("DD-MM-YYYY"), date2: moment('13-11-2019').format("DD-MM-YYYY"), startTime: this.date.diff(this.date2) 在数据和方法

我在计算两次不同的时间时遇到了一个问题。 我正在使用vue矩,我试图用diff计算时间,但没有成功

data() {
  return {
            date: moment('12-11-2019').format("DD-MM-YYYY"),
            date2: moment('13-11-2019').format("DD-MM-YYYY"),
            startTime: this.date.diff(this.date2)
在数据和方法中使用矩的正确方法是什么

附言。
我还想计算小时数,并用同一参数中的日期对其进行分析,但我做不好。

您应该能够让它正常工作:

computed: {
  startTime() {
     return this.date.diff(this.date2);
  }
}

您应该能够让它正常工作:

computed: {
  startTime() {
     return this.date.diff(this.date2);
  }
}

在定义
数据时,您不能访问
数据
资料(您可以编写一个dataInit函数,计算所需数据,然后返回数据)您的意思是在计算中使用它吗?在定义
数据
资料时,您不能访问
资料,(您可以编写一个dataInit函数,计算所需的数据,然后返回数据)您的意思是在渲染中的计算错误中使用它:“TypeError:this.date1.diff不是一个函数”这是因为您在日期上运行
.format
,它返回一个字符串。您不能在字符串上调用
diff
。我添加了一个工作示例。呈现中出现错误:“TypeError:this.date1.diff不是函数”这是因为您正在对日期运行
.format
,它返回一个字符串。并且您不能对字符串调用
diff
。我添加了一个工作示例。