После прочтения документации по слотам я ушел, не очень понимая, почему они полезны, потому что кажется, что они функционируют совершенно противоположно тому, что мне нужно сделать.
Для тех, кто знаком с ASP.NET, я действительно хочу @section
.То есть мой макет главной страницы определен в каком-то компоненте, и в этом компоненте я хочу управлять одним небольшим разделом внутри дочернего элемента, где иерархия разметки не делает это простым.
Я хочу, чтобы в принципеэта же разметка в моем приложении, как и в документах:
<div class="container">
<header>
<slot name="header"></slot>
</header>
<main>
<slot></slot>
</main>
<footer>
<slot name="footer"></slot>
</footer>
</div>
Проблема в том, что я хочу, чтобы это было в моем компоненте более высокого уровня, а затем в дочернем элементе я хочу указать содержимое, которое идет в заголовке, например:
<template>
<div>
<h1 slot="header">Name Of This Page {{ DataFromChildContext }}</h1>
<div id="remainder-of-child">
<!snip...-->
</div>
</div>
</template>
Документация довольно ясна, это относится к PARENT:
Чтобы предоставить контент для именованных слотов, мы можем использовать атрибут slot в элементе в родителе:
мой микс
Я лаю не на том дереве или есть способ заставить эту работу использоватьродные функции VueJS?Я хочу определить содержимое слотов в дочернем элементе и пространство слотов в родительском элементе.