«Манипулировать» Laravel Форма клинка с помощью Vue. JS - PullRequest
0 голосов
/ 28 мая 2020

Мне нужна помощь, чтобы понять основы между представлениями Blade и использованием Vue. JS в комбинации.

У меня есть форма, созданная с помощью шаблона Blade.

text

Теперь я хочу помочь пользователю в заполнении формы, предварительно заполнив поле «Дата окончания» в зависимости от того, какую продолжительность он выбирает в раскрывающемся списке. Кроме того, если он выбирает «без продолжительности», дата окончания должна быть скрыта и т. Д.

Теперь у меня нет опыта работы с JavaScript. Должно быть возможно делать такие вещи с JQuery, но, насколько я понимаю, Laravel и Vue. JS кажутся хорошей комбинацией. Поэтому я хотел использовать go с ним.

Я не понимаю, как объединить Blade с Vue.

Могу я просто добавить такие вещи, как <p>@{{ message }}</p> в шаблон? Я пробовал это, но где код JavasScript для go? Ввод его в приложение. js дает мне предупреждение:

[Vue warn]: свойство или метод «message» не определены в экземпляре, но на них ссылаются во время рендеринга. Убедитесь, что это свойство является реактивным либо в параметре данных, либо для компонентов на основе классов, инициализировав свойство. См .: https://vuejs.org/v2/guide/reactivity.html#Declaring -Reactive-Properties .

Я читал Vue -Компоненты, но помещение всей формы или ее частей в компонент Blade мешает отображать форму, правильно?

Может быть, вы могли бы помочь мне в правильном направлении. Большое спасибо.

1 Ответ

0 голосов
/ 28 мая 2020

Прежде всего вам нужно знать основы JavaScript. Хотя вы перешли на фреймворк js, это вам не поможет. Сначала выучите js. Если вы хотите сохранить дату окончания только по продолжительности, это можно сделать с помощью basi c js или jquery. vuejs настраивать не нужно. Скорее, если вы вынуждены использовать vuejs, это можно сделать на компоненте и можно отобразить, перехватывая идентификатор любого тега div ...

...