首页 > 解决方案 > Laravel8惯性vue如何本地化日期过滤器

问题描述

我是 laravel 8 惯性 vue 的新手。我将 .env 中的语言环境更改为“fr”

然后我在 app.js 中创建了全局过滤器

Vue.filter('formatDateLong', function(value) {
    if (value) {
      return moment(String(value)).format('LLLL');
    }
  });

  Vue.filter('formatDateShort', function(value) {
    if (value) {
      return moment(String(value)).format('lll');
    }
  });
  Vue.filter('formatDateTimeVeryShort', function(value) {
    if (value) {
      return moment(String(value)).format('ll');
    }
  });

new Vue({
    render: (h) =>
        h(InertiaApp, {
            props: {
                initialPage: JSON.parse(app.dataset.page),
                resolveComponent: (name) => require(`./Pages/${name}`).default,
            },
        }),
}).$mount(app);

在 vue 模板中,我使用这样的东西:

{{post.created_at|formatDateLong}} or {{post.created_at|formatDateVeryShort}} 

过滤器似乎已应用,但不幸的是一切都保持在英语中。

任何想法 ?

标签: laravelvue.jsdatefiltermomentjs

解决方案


推荐阅读