Accordion
Demos
Size
Available size variants for the ui prop: s
/ m
.
<template>
<article>
<section>
<veui-accordion>
<veui-collapse label="Sun">
The Sun is the star at the center of the Solar System. It is a nearly perfect sphere of hot plasma, with internal convective motion that generates a magnetic field via a dynamo process. It is by far the most important source of energy for life on Earth. Its diameter is about 1.39 million kilometers (864,000 miles), or 109 times that of Earth, and its mass is about 330,000 times that of Earth. It accounts for about 99.86% of the total mass of the Solar System. Roughly three quarters of the Sun's mass consists of hydrogen (~73%); the rest is mostly helium (~25%), with much smaller quantities of heavier elements, including oxygen, carbon, neon, and iron.
</veui-collapse>
<veui-collapse label="Moon">
The Moon is an astronomical body orbiting Earth and is the planet's only natural satellite. It is the fifth-largest satellite in the Solar System, and by far the largest among planetary satellites relative to the size of the planet that it orbits. The Moon is, after Jupiter's satellite Io, the second-densest satellite in the Solar System among those whose densities are known.
</veui-collapse>
</veui-accordion>
</section>
<section>
<veui-accordion ui="s">
<veui-collapse label="Sun">
The Sun is the star at the center of the Solar System. It is a nearly perfect sphere of hot plasma, with internal convective motion that generates a magnetic field via a dynamo process. It is by far the most important source of energy for life on Earth. Its diameter is about 1.39 million kilometers (864,000 miles), or 109 times that of Earth, and its mass is about 330,000 times that of Earth. It accounts for about 99.86% of the total mass of the Solar System. Roughly three quarters of the Sun's mass consists of hydrogen (~73%); the rest is mostly helium (~25%), with much smaller quantities of heavier elements, including oxygen, carbon, neon, and iron.
</veui-collapse>
<veui-collapse label="Moon">
The Moon is an astronomical body orbiting Earth and is the planet's only natural satellite. It is the fifth-largest satellite in the Solar System, and by far the largest among planetary satellites relative to the size of the planet that it orbits. The Moon is, after Jupiter's satellite Io, the second-densest satellite in the Solar System among those whose densities are known.
</veui-collapse>
</veui-accordion>
</section>
</article>
</template>
<script>
import { Accordion, Collapse } from 'veui'
export default {
components: {
'veui-accordion': Accordion,
'veui-collapse': Collapse
}
}
</script>
<style scoped>
section {
margin-bottom: 20px;
}
</style>
Style
Use the ui
property to apply style variants.
<template>
<article>
<section>
<div class="control-wrap">
<veui-radio-button-group
v-model="variant"
ui="s"
class="control-item"
:items="variants"
/>
<veui-radio-button-group
v-model="bordered"
ui="s"
class="control-item"
:items="[
{ label: 'default', value: '' },
{ label: 'bordered', value: 'bordered' },
{ label: 'borderless', value: 'borderless' }
]"
/>
<veui-check-button-group
v-model="dull"
ui="s"
class="control-item"
:items="[{ label: 'dull', value: 'dull' }]"
/>
</div>
<veui-accordion :ui="realVariants">
<veui-collapse label="Sun">
The Sun is the star at the center of the Solar System. It is a nearly perfect sphere of hot plasma, with internal convective motion that generates a magnetic field via a dynamo process. It is by far the most important source of energy for life on Earth. Its diameter is about 1.39 million kilometers (864,000 miles), or 109 times that of Earth, and its mass is about 330,000 times that of Earth. It accounts for about 99.86% of the total mass of the Solar System. Roughly three quarters of the Sun's mass consists of hydrogen (~73%); the rest is mostly helium (~25%), with much smaller quantities of heavier elements, including oxygen, carbon, neon, and iron.
</veui-collapse>
<veui-collapse label="Moon">
The Moon is an astronomical body orbiting Earth and is the planet's only natural satellite. It is the fifth-largest satellite in the Solar System, and by far the largest among planetary satellites relative to the size of the planet that it orbits. The Moon is, after Jupiter's satellite Io, the second-densest satellite in the Solar System among those whose densities are known.
</veui-collapse>
</veui-accordion>
</section>
</article>
</template>
<script>
import { Accordion, Collapse, RadioButtonGroup, CheckButtonGroup } from 'veui'
export default {
components: {
'veui-accordion': Accordion,
'veui-collapse': Collapse,
'veui-radio-button-group': RadioButtonGroup,
'veui-check-button-group': CheckButtonGroup
},
data () {
return {
variants: [
{ label: 'default', value: '' },
{ label: 'simple', value: 'simple' },
{ label: 'basic', value: 'basic' },
{ label: 'strong', value: 'strong' }
],
variant: '',
bordered: '',
dull: null
}
},
computed: {
realVariants () {
return [this.variant, this.bordered || '', this.dull || '']
.join(' ')
.trim()
}
}
}
</script>
<style scoped>
section {
margin-bottom: 20px;
}
.control-wrap {
display: flex;
align-items: center;
margin-bottom: 12px;
}
.control-item {
margin-right: 12px;
}
</style>
Multiple
Use the multiple
property to allow multiple panels to be expanded at the same time.
<template>
<article>
<veui-accordion multiple>
<veui-collapse label="Sun">
The Sun is the star at the center of the Solar System. It is a nearly perfect sphere of hot plasma, with internal convective motion that generates a magnetic field via a dynamo process. It is by far the most important source of energy for life on Earth. Its diameter is about 1.39 million kilometers (864,000 miles), or 109 times that of Earth, and its mass is about 330,000 times that of Earth. It accounts for about 99.86% of the total mass of the Solar System. Roughly three quarters of the Sun's mass consists of hydrogen (~73%); the rest is mostly helium (~25%), with much smaller quantities of heavier elements, including oxygen, carbon, neon, and iron.
</veui-collapse>
<veui-collapse label="Moon">
The Moon is an astronomical body orbiting Earth and is the planet's only natural satellite. It is the fifth-largest satellite in the Solar System, and by far the largest among planetary satellites relative to the size of the planet that it orbits. The Moon is, after Jupiter's satellite Io, the second-densest satellite in the Solar System among those whose densities are known.
</veui-collapse>
</veui-accordion>
</article>
</template>
<script>
import { Accordion, Collapse } from 'veui'
export default {
components: {
'veui-accordion': Accordion,
'veui-collapse': Collapse
}
}
</script>
<style scoped>
section {
margin-bottom: 20px;
}
</style>
Icon position
Use the toggle-position
property to set the position of the toggle icon.
<template>
<article>
<section>
<div class="control-wrap">
<veui-radio-button-group
v-model="position"
class="control-item"
ui="s"
:items="positions"
/>
</div>
<veui-accordion :toggle-position="position">
<veui-collapse label="Sun">
The Sun is the star at the center of the Solar System. It is a nearly perfect sphere of hot plasma, with internal convective motion that generates a magnetic field via a dynamo process. It is by far the most important source of energy for life on Earth. Its diameter is about 1.39 million kilometers (864,000 miles), or 109 times that of Earth, and its mass is about 330,000 times that of Earth. It accounts for about 99.86% of the total mass of the Solar System. Roughly three quarters of the Sun's mass consists of hydrogen (~73%); the rest is mostly helium (~25%), with much smaller quantities of heavier elements, including oxygen, carbon, neon, and iron.
</veui-collapse>
<veui-collapse label="Moon">
The Moon is an astronomical body orbiting Earth and is the planet's only natural satellite. It is the fifth-largest satellite in the Solar System, and by far the largest among planetary satellites relative to the size of the planet that it orbits. The Moon is, after Jupiter's satellite Io, the second-densest satellite in the Solar System among those whose densities are known.
</veui-collapse>
</veui-accordion>
</section>
</article>
</template>
<script>
import { Accordion, Collapse, RadioButtonGroup } from 'veui'
export default {
components: {
'veui-accordion': Accordion,
'veui-collapse': Collapse,
'veui-radio-button-group': RadioButtonGroup
},
data () {
return {
position: 'start',
positions: [
{ label: 'start', value: 'start' },
{ label: 'end', value: 'end' },
{ label: 'none', value: 'none' }
]
}
}
}
</script>
<style scoped>
section {
margin-bottom: 20px;
}
.control-wrap {
display: flex;
align-items: center;
margin-bottom: 12px;
}
.control-item {
margin-right: 12px;
}
</style>
API
Props
Name | Type | Default | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
ui | string= | - | Style variants. A space-separated enum list. Only one of
| ||||||||||||||||||
multiple | boolean= | false | Whether to allow multiple panels to be expanded at the same time. | ||||||||||||||||||
disabled | boolean= | false | Whether accordion is disabled. | ||||||||||||||||||
expanded | string | Array<string> | - |
The identifier of the expanded accordion panels, corresponding to the | ||||||||||||||||||
toggle-position | string | 'start' | The position of the toggle icon.
|
Slots
Name | Description |
---|---|
default | The content area, which is used to place inline Collapse components. |
Events
Name | Description | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
toggle | Triggered when clicking on the internal panel title to trigger expand/collapse. The callback parameters are
|