【问题标题】:Changing duration text in vue-moment [duplicate]更改 vue-moment 中的持续时间文本 [重复]
【发布时间】:2021-03-09 16:47:13
【问题描述】:

我正在尝试显示一个数字数组

const days = [1, 7, 14, 30, 60]

通过 vue-moment 以人性化形式

一切正常

{{ days | duration('humanize') }}
// 'a day'
// '7 days'
// '14 days'
// 'a month'
// '2 months'

问题

我想要1 month 而不是a month

我该如何改变呢? 我找到了这个https://stackoverflow.com/a/31804664/6066886 的答案,这意味着要更改 vue-moment 配置。

https://www.npmjs.com/package/vue-moment 的文档指出

vue-moment 应该尊重任何全局 Moment 自定义,包括 i18n 语言环境。欲了解更多信息,请查看http://momentjs.com/docs/#/customization/

您还可以使用插件选项传递自定义 Moment 对象。这种技术对于克服文档 http://momentjs.com/docs/#/use-it/browserify/ 中展示的 browserify 语言环境错误特别有用

但这两个都会迫使我安装moment和vue-moment,只是为了创建一个moment-config-object传递给vue-moment。 还是我错过了什么?

我正在寻找一种方法将{M: '1 month'} 传递到某个地方并完成它。这不可能吗?

(使用Vue.use(require('vue-moment'))加载vue-moment)

【问题讨论】:

  • vue-moment 已经引入了moment(在安装node_modules 后,您将在node_modules 中看到moment vue-moment),所以从技术上讲,您不会添加新的依赖项。
  • 哇哦。这也很有意义:D 谢谢!
  • 它工作得很好!您可以将其发布为答案吗?
  • 乐于助人! :)

标签: javascript vue.js vuejs2 momentjs


【解决方案1】:

vue-moment 已经生效(安装vue-moment 后,您将在node_modules 中看到moment),所以从技术上讲,您不会添加新的依赖项。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-06
    相关资源
    最近更新 更多