Как настроить @nuxtjs/moment на использование настроек relativeTime для локали en

  • Я пытаюсь отобразить относительное время в момент, используя момент (...). FromNow()
  • Я использую модуль @nuxtjs / moment
  • В настоящее время он отображает относительное время как "15 дней назад" и т. Д. Я хочу изменить это на "15 дней".

Согласно этому ответу, как это можно сделать в настоящее время

moment.updateLocale('en', {
    relativeTime : {
        future: "in %s",
        past:   "%s ago",
        s: function (number, withoutSuffix, key, isFuture){
            return '00:' + (number<10 ? '0':'') + number + ' minutes';
        },
        m:  "01:00 minutes",
        mm: function (number, withoutSuffix, key, isFuture){
            return (number<10 ? '0':'') + number + ':00' + ' minutes';
        },
        h:  "an hour",
        hh: "%d hours",
        d:  "a day",
        dd: "%d days",
        M:  "a month",
        MM: "%d months",
        y:  "a year",
        yy: "%d years"
    }
});

Как применить это к модулю @ nuxtjs / moment

1 ответ

Создайте плагин nuxt и получите доступ к моменту $, используя контекст

export default (context) => {
  context.$moment.updateLocale('en', {
    relativeTime: {
      future: '%s',
      past: '%s',
      s: '1 s',
      ss: '%d seconds',
      m: '1 m',
      mm: '%d m',
      h: '1 h',
      hh: '%d h',
      d: '1 d',
      dd: '%d d',
      M: '1 M',
      MM: '%d M',
      y: '1 Y',
      yy: '%d Y',
    },
  })
}
Другие вопросы по тегам