laravel vue.js не видит переменную

216
12 апреля 2018, 12:04

Связался я с vue.js, прочитал кучу отзывов, что это легко и просто иии попал сразу же. Ошибка, что vue не видит переменной rows. Использую laravel и у меня в файле products.vue:

<template>
<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>Name</th>
            <th>Phone</th>
            <th>Profession</th>
        </tr>
    </thead>
    <tbody>
        <tr v-for="row in rows">
            <td>{{row.id}}</td>
            <td>{{row.name}}</td>
            <td>{{row.phone}}</td>
            <td>{{row.profession}}</td>
        </tr>
    </tbody>
</table>
</template>
<script>
    export default {
        data() {
            return {
                props: [
                  { id: 1, name: "Chandler Bing", phone: '305-917-1301', profession: 'IT Manager' },
                  { id: 2, name: "Ross Geller", phone: '210-684-8953', profession: 'Paleontologist' },
                  { id: 3, name: "Rachel Green", phone: '765-338-0312', profession: 'Waitress'},
                  { id: 4, name: "Monica Geller", phone: '714-541-3336', profession: 'Head Chef' },
                  { id: 5, name: "Joey Tribbiani", phone: '972-297-6037', profession: 'Actor' },
                  { id: 6, name: "Phoebe Buffay", phone: '760-318-8376', profession: 'Masseuse' }
                ]
            };
        },          
    }
</script>

В app.js:

Vue.component('products', require('./components/products.vue'));
const firstTable = new Vue({
  el: '#firstTable'
});

ну и в самой странице:

<div id="firstTable">
<products></products>
</div>

Если делать все в app.js через template прямо в нем - все работает, но выглядит жутко неудобно. Интересует именно такой вариант, как предлагает сам laravel.

У меня где-то есть ошибка, но где - ума не приложу, с vue работаю первый день =)

Answer 1

Если я правильно понял, в файле products.vue вообще нет переменной rows и взяться ей пока неоткуда, но есть props. Получается, что нужно или переименовать props в rows или наоборот.

READ ALSO
Настройка PHP mail() opendkim/postfix

Настройка PHP mail() opendkim/postfix

Здравствуйте, использую функцию отправки письма PHP

166
Добавить код после 3 результатов foreach

Добавить код после 3 результатов foreach

Есть цикл выводящий элементы каталога:

175
Получить текущий url

Получить текущий url

необходимо получить текущий адрес страницы для чего использую $_SERVER['REQUEST_URI'] в итоге получается /razdel/indexhtml Подскажите как получить текущий...

171
Проблема с кодировкой CakePHP

Проблема с кодировкой CakePHP

Всем приветПодкинули задачку с одним древним сайтом на cakephp

183