Как я могу написать свой компонент для переноса другого компонента vue, в то время как мой компонент-оболочка получает некоторые дополнительные реквизиты? Мой компонент шаблона оболочки должен быть:
<wrapper-component>
<v-table></v-table> <!-- pass to v-table all the props beside prop1 and prop2 -->
</wrapper-component>
и реквизиты обертки:
props: {
prop1: String,
prop2: String
}
Здесь я хочу обернуть компонент таблицы и передать компоненту таблицы все реквизиты и события, которые были переданы в обертку, рядом с двумя дополнительными реквизитами prop1
и prop2
. Каков правильный способ сделать это в vue? И есть ли решение для событий?
Поместите компонент, который вы хотите обернуть в шаблон компонента-оболочки, добавьте к этому тегу компонента v-bind="$attrs" v-on="$listeners"
, затем добавьте внутренний компонент и inheritAttrs: false
в компонент обертки config.