Vue + Luxon - 使用 Luxon 过滤器格式化

问题描述

我打算在我的 Vue 组件中使用 Luxon。我已经导入了该库并且可以正常工作。

我使用 Luxon 过滤器作为:

{{ "2020-10-05T14:48:00.000Z" | luxon }}

此语法适用于时间戳格式,但现在我想使用其他格式作为示例:

<div>
    <p>{{ "2020-10-02 10:00:00" | luxon }}</p>
</div>

我已经阅读了 npm packagelibrary 的官方文档,但我没有得到结果。

组件渲染时显示错误消息:

app.js:101907 [Vue 警告]:渲染错误:“无法解析”

我知道问题是字符串的格式,但我不知道如何更改输入格式的类型。在方法中工作为:

this.$luxon("2020-10-05 22:36",{
    input: { format: "yyyy-MM-dd HH:mm",zone: "Asia/Tokyo" },output: "full",})

但是我需要在渲染组件(html)中直接使用过滤器。我试过这个:

<template>
    <div>
        <p>{{ "2020-10-02 10:00:00",{
                                       input: { format: "yyyy-MM-dd HH:mm",zone: "Asia/Tokyo"}
                                    } | luxon }}</p>
    </div>
</template>

显然它不起作用...

有人可以帮我吗?

谢谢!

解决方法

看看 Docssite 这个:

<div>
    <p>{{ "2020-10-02 10:00:00" | luxon({ input: {format: "yyyy-MM-dd HH:mm"} } ) }}</p>
</div>

应该可以正常工作