Hej, poniższym kodem wyświetlam w bootstrapowej tabelce dane a na kliknięcie w wiersz otwieram okno modalne z jakimiś danymi.
Chciałbym teraz przenieść kod modala do osobnego komponentu
<template>
<div>
<div class="row">
<div class="col-md-12">
<template v-slot:preview>
<div>
<b-table
responsive
striped
hover
:items="transactionHistory.items"
:fields="transactionHistory.fields"
@row-clicked="rowClickHandler"
>
</b-table>
</div>
</template>
</div>
</div>
<template>
<!-- details modal -->
<b-modal size="lg" scrollable ref="transactionHistoryDetailModal" :title=modalItems.items.documentFullNo>
<div class="d-block text-center">
</div>
<b-table
responsive
striped
bordered
hover
:fields="modalItems.fields"
:items="modalItems.items.positions"
>
</b-table>
</b-modal>
<!-- end of details modal -->
</template>
</div>
</template>
wycinek kodu js
methods: {
rowClickHandler(record) {
this.$refs.transactionHistoryDetailModal.show();
this.modalItems.items = record;
}
},
ApiService.get("/transaction-history/")
.then(response => {
this.transactionHistory.items = response.data;
});
}
};
</script>
```
modal w osobnym komponencie
```html
<template>
<!-- details modal -->
<b-modal size="lg" scrollable ref="transactionHistoryDetailModal" title="modal child">
<div class="d-block text-center">
</div>
<b-table
responsive
striped
bordered
hover
:items="details.items.positions"
>
</b-table>
</b-modal>
<!-- end of details modal -->
</template>
<script>
export default {
name: "DocumentDetailsModal",
props: {
details: []
},
data() {
return {
}
}
}
</script>
```
i teraz w komponencie głównym
```html
<DetailsModal :details=this.modalItems.items>
</DetailsModal>
```
dane ładnie w narzędziach developerskich widzę jednak nie wiem jak podnieść modal?