如何将对象传递给 buefy 组件的 html 属性

How to pass an object to the html attribute for buefy component

我正在查看 Buefy 的日期时间选择器文档。

我想为 datetimepicker 中的时间选择器传递一个时间格式化程序。 在文档中它说 "timepicker, Any timepicker props, Object " buefy api 传递一个对象。但是如果我尝试这样做,我会得到错误。

<b-datetimepicker
     placeholder="Click to select..."
     v-model="datepicker_value"
     :datetime-formatter="formatter"
     :timepicker={'time-formatter'="t_formatter"}
    >
</b-datetimepicker>

我不知道如何通过格式化程序

您传递的 属性 无效 javascript。此外,time-formatter 参数的预期 属性 不是表示函数的字符串,而是实际函数。让我们修复它:

首先,让我们修复我们的 javascript 错误和回调函数参数:

:timepicker="{'time-formatter': t_formatter}"

现在让我们确保在我们的 vue 模板中声明该函数:

t_formatter (time) {
  return Intl.DateTimeFormat(locale, { timezone: "UTC" }).format(time)
}

现在应该可以适当修改时间了。