我如何在Vuex中使用vue-moment(this。$ moment)?

时间:2019-10-21 09:14:49

标签: vue.js

你好,我有一个关于vue-moment的问题。当我无法在Vuex上使用它时,如何在this。$ moment的每个组件中使用它?当我试图使像

export default new Vuex.Store({
moment : this.$moment 
)}

我收到错误TypeError:

  

无法读取未定义的属性'$ moment'

4 个答案:

答案 0 :(得分:2)

尝试创建Vuex存储时,您没有对this的引用。

您可以像这样添加对导入的引用:

import moment from 'moment'
export default new Vuex.Store({ moment : moment})

答案 1 :(得分:2)

您不需要在this.$moment之前使用一下力矩,只需通过npm安装该时刻并告诉Vue在全球范围内使用它

安装

$ npm install vue-moment

告诉vue在全球范围内使用

Vue.use(require('vue-moment'));

,然后您可以在任何组件中简单地使用moment("dddd, MMMM Do YYYY, h:mm:ss a")

检查文档 here

答案 2 :(得分:1)

您只需在moment文件中添加store.js即可在Vuex中使用。

import moment from "moment";

然后您不能在actions等中使用它。 看看我的示例here

答案 3 :(得分:0)

Vuex 文件中尝试此 Vue.prototype。$ moment