2017-11-23 1 views
2

내가 컴퍼넌트 세트를 가지고, 일부 구성 요소는 문제가 @include('my-sub-component')Laravel을 사용하면 vue 구성 요소에 포함됩니까?

통해 다른 구성 요소를 포함하는 내가 템플릿 태그 내부의 vue.js 파일의 전체 구성 요소를 넣어야 할 뷰를 사용하고자 할 때.

그러나 템플릿 내에서 @include을 사용하고자하므로 일부 하위 구성 요소를 포함 할 수 있습니다. 이것은 작동하지 않습니다.

vue 구성 요소에 블레이드 구성 요소를 포함하려면 어떻게합니까?

+0

공유 코드에있을 필요가 지시어 수 있습니다. 왜 코드없이 작동하지 않는지 알 수있는 방법이 없습니다. =) – webmasterdro

+0

코드가 없으므로 문제를 설명했습니다. 이 문제를 해결할 코드가 필요 없습니다. – panthro

+0

https://stackoverflow.com/questions/38861672/components-and-sub-components - 전혀 도움이 되나요? 나는 당신이 당신이 @include를 사용하고있다라고 말한 것을 알고있다. 그러나 이것은 그것을 달성하는 다른 방법이 될 수있다. –

답변

1

내가 아는 한, 불가능합니다. Vue Component .js 안에 PHP (Laravel Blade) .blade.php 태그를 사용할 수 없습니다. 물론 Vue는이 경우 PHP 스크립트를 실행할 수 없습니다. 가능한 유스 케이스는 Laravel Blade 내부의 Vue 구성 요소를 사용하는 경우입니다.

+0

답변 주셔서 감사합니다 – panthro

+0

안녕하세요. – nmfzone

0

가장 가까운 것은 inline templates입니다. 단일 파일 컴포넌트에 템플릿을 작성하고 webpack 또는 PHP로 렌더링되지 않기 때문에 컴파일 할 때 블레이드 지시문에 액세스 할 수 없습니다.

당신은 생각과 SFC에 스타일과 스크립트 구성 요소를 넣어하지만 블레이드를 사용하기 위해 템플릿이 .blade.php 파일

+0

예. '@ include'는 블레이드 태그입니다. Vue가 이것을 할 수 있습니까? 물론, 문제는 laravel 특정 유스 케이스이다. – nmfzone

+0

예, 이전에 해 보았습니다. VueJS 태그와 충돌하기 때문에 VueJS 태그를 이스케이프해야 할 수도 있습니다. 템플릿이 PHP로 생성되고 정적 JS 자산으로 제공되지 않기 때문에 작동합니다. –

+0

그의 설명 인 'vue 구성 요소 안에 블레이드 구성 요소를 어떻게 포함시킬 수 있습니까?'가 나타나야하며 Vue 구성 요소 (.js) 파일에서'@include '를 사용하려고합니다. 귀하의 대답은 정확하지만 그것은 그의 질문에 대답하지 않습니다. – nmfzone

관련 문제