Как я могу вызвать представление лезвия laravel в компоненте vue?

Мой просмотр лезвия laravel выглядит следующим образом:

<section class="content">
    <product-list :product-data="{{json_encode($products)}}"></product-list>
</section>

В компоненте vue вызова блейда представления

Компонент vue выглядит следующим образом:

<template>
    <div class="box">
        ...
        <div class="box-body">     
            <div class="box-footer">
                <!-- call view blade -->
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        ...
    }
</script>

В компоненте vue я хочу вызвать представление laravel blade

Лезвие просмотра, как это:

{{$products->links()}}

Я хочу назвать это, потому что разбиение на страницы выполняется только в лезвии просмотра

Как мне это сделать?


person Success Man    schedule 22.02.2018    source источник
comment
если этот файл не лезвие, то вы не можете.   -  person Wreigh    schedule 22.02.2018


Ответы (1)


Вам нужно будет использовать компонент со слотами: Компоненты Vue:

<template>
    <div class="box">
        ...
        <div class="box-body">     
            <div class="box-footer">
                <slot></slot>
            </div>
        </div>
    </div>
</template>
<script>
    export default {
        ...
    }
</script>

Файл блейда

<section class="content">
    <product-list :product-data="{{json_encode($products)}}">
       {{$products->links()}}
    </product-list>
</section>
person joelrosenthal    schedule 22.02.2018