如何配置@ nuxtjs / moment以在本地环境中使用relativeTime设置

问题描述

  • 我正在尝试使用moment(...)。fromNow()
  • 显示当前时刻。
  • 我正在使用@nuxtjs/moment模块
  • 当前显示的相对时间为“ 15天前”等。我想将其更改为“ 15天”

根据THIS answer,目前可以这样做

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,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模块

解决方法

制作一个nuxt插件并使用上下文访问$ moment

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',},})
}