Как кодер, я ненавижу делать что-то дважды. Я искал простое и понятное решение для передачи параметров без вызовов Ajax и перезаписи колеса!
Есть много решений, но ни одно из них не позволяет сохранить:
- Компоненты как можно более общие
- Все интересные функции Laravel, такие как Blade, авторизация, проверка…
So…
Поместите все свои параметры в формате JSON внутри тега скрипта с идентификатором, который можно передать в PROP вашего компонента.
В вашем шаблоне Blade:
<script id=“my-data" type="application/json"> @json(['company' => ‘WorldCorp', 'name' => ‘Bernard']) </script> ... <example-component data-id="my-data”></example-component>
В функции данных вашего компонента:
export default { props: ['data-id’], data() { let script = document.getElementById(this.dataId); return JSON.parse(script.innerHTML); } ...
Наслаждаться!