@shayna.buckridge
Есть несколько способов передачи параметров из Blade шаблона в компоненты Vue.js 3:
@shayna.buckridge
Примерно такой код может быть реализован для каждого из способов:
Передача параметров через атрибуты при инициализации компонента:
Blade шаблон:
1
|
<my-component param1="value1" param2="value2"></my-component> |
Vue компонент:
1 2 3 |
export default { props: ['param1', 'param2'] } |
Использование глобальных переменных:
Blade шаблон:
1 2 3 4 |
<script> window.param1 = 'value1'; window.param2 = 'value2'; </script> |
Vue компонент:
1 2 3 4 5 6 7 8 |
export default { data() { return { param1: window.param1, param2: window.param2 } } } |
Передача параметров через атрибуты данных компонента:
Blade шаблон:
1
|
<my-component :param1="value1" :param2="value2"></my-component> |
Vue компонент:
1 2 3 4 5 6 7 8 9 10 11 12 |
export default { data() { return { param1: '', param2: '' } }, mounted() { this.param1 = this.$props.param1 this.param2 = this.$props.param2 } } |
Надеюсь, эта информация была полезна. Если у вас возникнут дополнительные вопросы, не стесняйтесь их задавать.