xxxxxxxxxx
1
<template>
2
<div class="m-5">
3
<MDBAccordion v-model="activeItem" class="w-100">
4
<MDBAccordionItem headerTitle="Accordion Item #1" collapseId="collapseOne">
5
<div v-for="(acc, id) in subAccordion" :key="id">
6
<MDBAccordion v-model="subAccordionActiveItem" class="w-100" flush>
7
<MDBAccordionItem
8
:headerTitle="acc.title"
9
:collapseId="acc.collapseId"
10
>
11
{{ acc.content }}
12
</MDBAccordionItem>
13
</MDBAccordion>
14
</div>
15
</MDBAccordionItem>
16
<MDBAccordionItem headerTitle="Accordion Item #2" collapseId="collapseTwo">
17
content 2
18
</MDBAccordionItem>
19
<MDBAccordionItem
20
headerTitle="Accordion Item #3"
21
collapseId="collapseThree"
22
>
23
content 3
24
</MDBAccordionItem>
25
</MDBAccordion>
26
</div>
27
</template>
xxxxxxxxxx
1
<style>
2
#app {
3
font-family: Roboto, Helvetica, Arial, sans-serif;
4
}
5
</style>
xxxxxxxxxx
1
<script>
2
import { MDBAccordion, MDBAccordionItem } from "mdb-vue-ui-kit";
3
import { ref, onMounted } from "vue";
4
5
export default {
6
components: {
7
MDBAccordion,
8
MDBAccordionItem,
9
},
10
11
setup() {
12
const activeItem = ref("");
13
const subAccordionActiveItem = ref("");
14
15
const subAccordion = ref([
16
{
17
title: "Accordion Item #4",
18
collapseId: "collapseFour",
19
content:
20
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem non doloribus facere dolorum ad inventore officiis dicta! Minus, dicta? Possimus numquam labore repellat, quaerat quidem saepe optio eligendi natus nostrum.",
21
},
22
{
23
title: "Accordion Item #5",
24
collapseId: "collapseFive",
25
content:
26
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem non doloribus facere dolorum ad inventore officiis dicta! Minus, dicta? Possimus numquam labore repellat, quaerat quidem saepe optio eligendi natus nostrum.",
27
},
28
{
29
title: "Accordion Item #6",
30
collapseId: "collapseSix",
31
content:
32
"Lorem ipsum dolor sit amet consectetur adipisicing elit. Voluptatem non doloribus facere dolorum ad inventore officiis dicta! Minus, dicta? Possimus numquam labore repellat, quaerat quidem saepe optio eligendi natus nostrum.",
33
},
34
]);
35
36
onMounted(() => {
37
activeItem.value = "collapseOne";
38
});
39
40
return {
41
activeItem,
42
subAccordionActiveItem,
43
subAccordion,
44
};
45
},
46
};
47
</script>
48
Console errors: 0