Почему в браузере ничего не показывает? (vue.js 2)

Я получаю отсюда: https://github.com/JellyBool/laravel-vue-pagination

Затем я клонирую его и пробую на своем локальном хосте.

Но, после его выполнения, в браузере ничего не показывает

Я редактирую код на \resources\views\welcome.blade.php вот так:

 <!DOCTYPE html>
    <html>
    <head>
        <title>Laravel</title>
        <link rel="stylesheet"
              href="//cdn.bootcss.com/bootstrap/3.3.6/css/bootstrap.min.css">
    </head>
    <body>
    <div class="container">
        <div class="col-md-8 col-md-offset-2">
            <div id="app">
                <ul class="list-group">
                    <li class="list-group-item" v-for="item in items">
                        <a href="/item/@{{ item.id }}">
                            @{{ item.title }}
                        </a>
                    </li>
                </ul>
                <nav>
                    <ul class="pagination">
                        <li v-if="pagination.current_page > 1">
                            <a href="#" aria-label="Previous"
                               @click.prevent="changePage(pagination.current_page - 1)">
                                <span aria-hidden="true">&laquo;</span>
                            </a>
                        </li>
                        <li v-for="page in pagesNumber"
                            v-bind:class="[ page == isActived ? 'active' : '']">
                            <a href="#"
                               @click.prevent="changePage(page)">@{{ page }}</a>
                        </li>
                        <li v-if="pagination.current_page < pagination.last_page">
                            <a href="#" aria-label="Next"
                               @click.prevent="changePage(pagination.current_page + 1)">
                                <span aria-hidden="true">&raquo;</span>
                            </a>
                        </li>
                    </ul>
                </nav>
            </div>

        </div>
    </div>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.10/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-resource/1.2.0/vue-resource.min.js"></script>
    <script>
        new Vue({
            el: '#app',
            data: {
                pagination: {
                    total: 0,
                    per_page: 7,
                    from: 1,
                    to: 0,
                    current_page: 1
                },
                offset: 4,// left and right padding from the pagination <span>,just change it to see effects
                items: []
            },
            ready: function () {
                this.fetchItems(this.pagination.current_page);
            },
            computed: {
                isActived: function () {
                    return this.pagination.current_page;
                },
                pagesNumber: function () {
                    if (!this.pagination.to) {
                        return [];
                    }
                    var from = this.pagination.current_page - this.offset;
                    if (from < 1) {
                        from = 1;
                    }
                    var to = from + (this.offset * 2);
                    if (to >= this.pagination.last_page) {
                        to = this.pagination.last_page;
                    }
                    var pagesArray = [];
                    while (from <= to) {
                        pagesArray.push(from);
                        from++;
                    }

                    return pagesArray;
                }
            },
            methods: {
                fetchItems: function (page) {
                    var data = {page: page};
                    this.$http.get('api/items', data).then(function (response) {
                        //look into the routes file and format your response
                        this.$set('items', response.data.data.data);
                        this.$set('pagination', response.data.pagination);
                    }, function (error) {
                        // handle error
                    });
                },
                changePage: function (page) {
                    this.pagination.current_page = page;
                    this.fetchItems(page);
                }
            }
        });
    </script>
    </body>
    </html>

Как я могу это решить?


person moses toh    schedule 11.02.2017    source источник


Ответы (1)


js-скрипты

Где эти файлы? Вам нужно создать папку js в текущем каталоге (внутри папки просмотра), а затем получить сценарии vue и vue-resource.min из Интернета. Скопируйте их и сохраните в файлах. Или вы можете просто включить ссылки на эти скрипты.

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://cdn.jsdelivr.net/vue.resource/1.0.3/vue-resource.min.js"></script>
person Nazgul Mamasheva    schedule 11.02.2017
comment
Я должен был изменить это. Итак, я использую cdn vue. Нет ошибок. Но в браузере ничего не показывает - person moses toh; 11.02.2017
comment
Вы установили все зависимости с помощью команды «composer install», а затем настроили базу данных? Все необходимые шаги перечислены в разделе использования в предоставленной вами ссылке на github. Вы все правильно сделали? Вам даже не нужно включать ссылки, как я предложил. - person Nazgul Mamasheva; 11.02.2017
comment
Да, я установил все зависимости и настроил базу данных. Кажется, я сделал все это - person moses toh; 11.02.2017
comment
если все шаги выполнены правильно, то должно работать, если нет - не знаю, может проблема в настройках вашего локального хоста или в чем-то другом. - person Nazgul Mamasheva; 11.02.2017
comment
Кажется, потому что я использую vue.js версии 2. В то время как в учебнике используется версия под vue.js версии 2. Возможно, синтаксис нужно настроить на vue.js версии 2. - person moses toh; 11.02.2017
comment
если вы зайдете на laravel-vue-pagination/public/js/vue-resource.min.js, вы увидите там файлы vue-resource.min.js и vue.js для версии 1.0, которые включены в welcome.blade. php. Когда вы запускаете локальную подачу, она создает другой файл для общего доступа (папку). Насколько я знаю, vue по-прежнему поддерживает предыдущие версии. - person Nazgul Mamasheva; 11.02.2017
comment
В порядке. Я делаю новый вопрос. Посмотрите здесь: stackoverflow.com/questions/42176274/ - person moses toh; 11.02.2017