У меня есть случай в VueJS 2, где есть компонент трехуровневой композиции (дедушка - потомок - внук), и мне нужно передать шаблон / слот от дедушки до внука (это один компонент b-table
из библиотеки Bootstrap + Vue ( https://bootstrap-vue.js.org/docs/components/table)).
дедушка и бабушка компонент:
<template>
<DataTable
:tableFields="postFields"
:tableService="posts"\
/>
</template>
<script>
export default {
name: 'Posts',
components: {
DataTable,
},
</script>
дочерний компонент:
<template>
<b-table
:items="items"
:fields="tableFields"
/>
</template>
<script>
export default {
name: 'Posts',
props: {
tableFields: {type: Array, required: true},
tableService: {type: Object, required: true},
},
components: {
DataTable,
},
</script>
компонент внука:
Это <b-table>
из Bootstrap + Vue (https://bootstrap-vue.js.org/docs/components/table)
Так как документация Bootstrap + Vue означает, что я могу передать <template>
до <b-table>
, но я хотел бы сначала передать его от дедушки к бабушке ребенку, а затем от ребенка к <b-table>
.