Я работаю над проектом Laravel 5.2 с Laravel Spark (который все еще находится в бета-версии на момент написания статьи) и пытается добавить некоторую функциональность Vuejs, используя макеты и представления по умолчанию.Как добавить компонент Vuejs в приложение Laravel Spark?
Моя первая попытка не удалась, потому что я просто попытался создать новый div
в домашнем виде и привязать код Vue к этому div
. Вот div
:
<div id="my-stuff">
<p>@{{ test }}</p>
</div>
А вот соответствующий JS код:
new Vue({
el: '#my-stuff',
data: {
test: 'This is a test'
}
});
То, что я ожидал увидеть, были слова «Это тест» появляется в этом DIV на главном экране, но, конечно, ничего не появилось, потому что, как уже упоминалось, Vue привязывается к div
сразу после тега body (ну, я предполагаю, что это так или иначе).
Я думаю, что решение моей проблемы - использовать компоненты Vue, которые сами выглядят довольно просто, но я понятия не имею, куда поместить мой код, как интегрировать мой код с процессом Gulp, какой файл Spark мне нужно изменить (если есть?), чтобы зарегистрировать мой компонент и как обеспечить, чтобы мой компонент регистрировался до создания экземпляра Vue.
Любая помощь будет высоко оценена.
Добавление 1
Чтобы воспроизвести точно такую же настройку, как я использую, можно было бы необходимо установить новую копию Laravel 5.2, а затем использовать свечу установки, чтобы добавить искры материал, то добавьте app.js
, содержащий код ниже в папку public
, добавьте соответствующий div
в любом месте в окне home
и добавьте тег скрипта, который будет содержать app.js
прямо под тегом скрипта, который импортирует основной файл javascript, созданный gulp.
Хотя это непрактично воспроизвести, что все настройки в скрипке, я думаю, что следующий скрипку иллюстрирует суть проблемы:
https://jsfiddle.net/5oLLte2e/
Из памяти у вас есть такое же ограничение в AngularJS. Для меня вполне резонно, почему это не сработает, и решение в Vuejs, скорее всего, будет использовать компоненты, но проблема в этой ситуации - это знать, как связать компонент и где его сохранить, чтобы интегрировать его с глотком config, или если это даже необходимо.
Vue должен быть привязан непосредственно к div, который вы указываете по значению 'el'. Можете ли вы воспроизвести скрипку? –
Куда вы включаете свой скрипт vue? Он должен идти в теле, а не в голове. – gurghet
@ DavidK.Hess Я создал скрипку, которая иллюстрирует суть проблемы и добавила ссылку на скрипку в вопросе. – JamesG