Почему это применение элемента Vue «v-for» не работает в Laravel?

#laravel #vue.js #vue-component #v-for

#laravel #vue.js #vue-компонент #v-for

Вопрос:

Я пытаюсь выполнить итерацию по массиву, используя интеллектуальный элемент Vue «v-for». Однако в сочетании с Laravel это не работает. Что бы я ни делал, желаемое содержимое не отображается, и я продолжаю получать эту ошибку в своей консоли: «Свойство или метод «планы» не определены в экземпляре, но на них ссылаются во время визуализации. Убедитесь, что это свойство является реактивным либо в опции data, либо для компонентов на основе классов, инициализировав свойство «.

Если у вас есть какое-либо представление об использовании Vue с Laravel, я был бы очень признателен, если бы вы помогли мне ответить на этот вопрос. Это поставило меня в тупик! Я вставил код ниже, чтобы рассмотреть его поближе.

Вот site.js относящийся к данному вопросу:

 Vue.component('plan', {
template: '#plan-template',
props: {
    name: {
        type: String,
        required: true
    }
},
  

})

 new Vue({
el: '#app',
data: {
    plans: [
        'The Single',
        'The Hacker',
        'The Teacher',
        'The Curious'
    ]
}
  

})

Вот разметка HTML, относящаяся к вопросу:

 <plan v-for="plan in plans" v-bind:name="name"></plan>
  

Комментарии:

1. добро пожаловать в SO .. Какую ошибку вы получаете.?

2. Спасибо за приветствие! Это ошибка:

3. «Свойство или метод «plans» не определены в экземпляре, но на них ссылаются во время визуализации. Убедитесь, что это свойство является реактивным либо в параметре data, либо для компонентов на основе классов, путем инициализации свойства »

Ответ №1:

Вы должны предоставить для планирования свойств компонентов, таких как

 <plan :plans="plans" ...
  

И компонент плана должен получать их как…

 props: { plans: Array }