【发布时间】: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中看到momentvue-moment),所以从技术上讲,您不会添加新的依赖项。 -
哇哦。这也很有意义:D 谢谢!
-
它工作得很好!您可以将其发布为答案吗?
-
乐于助人! :)
标签: javascript vue.js vuejs2 momentjs