为什么Moment JS在已安装的Vue组件中不起作用?

Suc*_*Man 0 momentjs vue.js vue-component vuex vuejs2

当我在这样的方法上花点时间时:

<template> 
    ...
</template>
<script>
    export default{
        ...
        methods:{
            ...
            add(event){
                let current = moment()                  
            }
        }
    }
</script>
Run Code Online (Sandbox Code Playgroud)

然后调用add方法,它可以正常工作。

但是,如果我像这样在坐骑上放一些力矩:

mounted(){
   let currentAt = moment()   
}
Run Code Online (Sandbox Code Playgroud)

这是行不通的。它返回以下错误:

[Vue警告]:安装的挂钩中出现错误:“ ReferenceError:未定义力矩”

我该如何解决?

小智 6

由于您使用的是.vue文件,因此我假设您使用的是webpack生态系统中的vue-loader或其他一些加载器。如果是这样,则可以执行以下操作:

<script>
 export default{
    import moment from 'moment'
    ...
    methods:{
        ...
        add(event){
            let current = moment()                  
        }
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

然后,只需确保执行yarn add moment或即可npm i -s moment