2017-02-20 6 views
0

Я новичок в vueJS и я пытаюсь реализовать свой собственный компонент в моем файле .blade.php Laravel, но это не работает Мой код, как этотVue компонент не расслоение плотной работы в файле лопастной Laravel

Vue.component('todo-item', { 
     props: ['todo'], 
     template: '<li>{{ todo.text }}</li>' 
    }) 
    var app7 = new Vue({ 
     el: '#app-7', 
     data: { 
      groceryList: [ 
       {text: 'Vegetables'}, 
       {text: 'Cheese'}, 
       {text: 'Whatever else humans are supposed to eat'} 
      ] 
     } 
    }) 

<div id="app-7"> 
<ol> 
    <todo-item v-for="item in groceryList" v-bind:todo="item"></todo-item> 
</ol> 

я есть добавить этот же код в файл .html, то он работает

+0

Существуют ли какие-либо ошибки в concole? – sroes

ответ

1

добавить @ до символа @ {{todo.text}}, потому что если вы не дать «@», то это рассчитывать как Laravel переменной

1

I г УЭСС ваш получать сообщение об ошибке, как этот

Use of undefined constant todo - assumed 'todo' 

это означает, что шаблон лопатка двигателя вперемешку с VUE JS TEMPLATE

{{ todo.text }} 

лезвие рассматривает это как его код, но не существует какая-либо переменная TODO там

Как исправить это:

Оберните свой javascript-код в файл .js и убедитесь, что вы загрузили его только в нижней части вашего файла клинка.

+0

NO. Я получаю такую ​​ошибку «Кодировка символов HTML-документа не была объявлена. Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы из-за пределов диапазона US-ASCII. Символьная кодировка страницы должна быть объявлены в документе или в протоколе передачи ». Но я уже использовал <мета кодировка = "UTF-8"> Tester

+0

Вопрос не ответил правильно, Добавление @ {{todo.text}} решение проблемы с php, но ошибка Javascript выбрана. Uncaught ReferenceError: groceryList не определен. –

Смежные вопросы