【问题标题】:Uncaught ReferenceError: moment is not defined while using moment in laravel with vue js未捕获的 ReferenceError:在 laravel 中使用带有 vue js 的时刻时未定义时刻
【发布时间】:2017-07-06 06:26:49
【问题描述】:

我使用 laravel 5,我通过 npm install 命令安装了 moment js。我试图用 vue js 在我的一个视图中使用它。但无论我做什么,我都会收到错误“未定义时刻”,如果我使用要求,我会得到“未定义要求”下面是我视图的脚本部分。 `

<script>
    var order = new Vue({
        el: '#create_order',

        data: {
            moment: moment,
            event_id: '',
            event_type: '',
            ticket_types: [],
            time_slots: [],
            current_timeslots: [],
            start_date: null,
            end_date: null
        },

        methods: {
            moment: function (date) {
                return moment(date);
            },`

我是初学者,所以请尽可能解释清楚,谢谢。

【问题讨论】:

    标签: javascript laravel-5 vue.js momentjs


    【解决方案1】:

    我使用以下方式。在 app.js 我添加

    window.moment = require('moment');
    window.moment.locale('ru');
    

    【讨论】:

    • 这个 app.js 在 resources->assets->js->app.js 中吗?我必须在视图中做任何事情吗?因为我仍然没有定义时刻
    【解决方案2】:

    您应该在开始使用之前导入矩库。

    你可以试试下面的代码

    <script>
       import moment from 'moment'
       var order = new Vue({
       ...
    

    【讨论】:

    • 感谢您的回答,但现在我得到“意外的令牌导入”
    猜你喜欢
    • 2019-01-06
    • 1970-01-01
    • 2016-01-05
    • 2023-01-23
    • 2020-06-21
    • 2020-06-14
    • 2017-11-20
    • 2018-05-17
    • 2014-01-31
    相关资源
    最近更新 更多