У меня есть приложение, которое использует laravel для компонентов backend / api и vue в представлениях для внешнего интерфейса, это хороший комбо-пример.
Вот что я делаю сейчас:
@if(count($latestPosts) > 0)
<div class="LAYOUTwrapper_section">
<layout-title-2 :title="'Últimas publicaciones'"></layout-title-2>
<post-list-1 :posts="{{ json_encode( $latestPosts ) }}" :title="'Últimas publicaciones'"></post-list-1>
</div>
@endif
Теперь, когда я хочу проверить, должен ли я рендерить компонент (postsarray может быть пустым, а не рендеринг post-компонента), я использую условный синтаксис blade-сервера, теперь это работает, но я думаю о перемещении этой логики в компоненты vue, оставьте BladeСинтаксис к минимуму и обрабатывать это во внешнем интерфейсе с помощью vue полностью.
Теперь мой вопрос: как я могу проверить, является ли массив laravel пустым в компоненте vue, размещенном в файле блэйда, а не внутри компонента, в основном я хочуиспользовать v-if
для проверки, если длина $ posts больше нуля внутри v-if
Сильфонный код не работает, но я бы хотел что-то подобное.
<div class="LAYOUTwrapper_section" v-if="{{ json_encode($latestPosts).length > 0 }}>
<layout-title-2 :title="'Últimas publicaciones'"></layout-title-2>
<post-list-1 :posts="{{ json_encode( $latestPosts ) }}" :title="'Últimas publicaciones'"></post-list-1>
</div>