Bootstrap 5 components designed for Vue.js
This component is part of the CoreUI for Vue.js UI components library, which offers all Bootstrap components designed to work seamlessly with Vue.js.
If you want to use Bootstrap 5 in a Vue.js environment while also needing advanced components that Bootstrap does not offer and dedicated developer support, then this library is the best solution for you.
Learn how to use CoreUI’s Vue Select component with Bootstrap styles for flexible, framework-consistent UI.
Default
<template>
<CFormSelect
aria-label="Default select example"
:options="[
'Open this select menu',
{ label: 'One', value: '1' },
{ label: 'Two', value: '2' },
{ label: 'Three', value: '3', disabled: true },
]"
></CFormSelect>
</template>
<script setup>
import { CFormSelect } from '@coreui/vue'
</script> Sizing
You may also choose from small and large custom selects to match our similarly sized text inputs.
<template>
<CFormSelect size="lg" class="mb-3" aria-label="Large select example">
<option>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</CFormSelect>
<CFormSelect size="sm" class="mb-3" aria-label="Small select example">
<option>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</CFormSelect>
</template>
<script setup>
import { CFormSelect } from '@coreui/vue'
</script> The multiple attribute is also supported:
<template>
<CFormSelect size="lg" multiple aria-label="Multiple select example">
<option>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</CFormSelect>
</template>
<script setup>
import { CFormSelect } from '@coreui/vue'
</script> As is the html-size property:
<template>
<CFormSelect :html-size="3" multiple aria-label="size 3 select example">
<option>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</CFormSelect>
</template>
<script setup>
import { CFormSelect } from '@coreui/vue'
</script> Disabled
Add the disabled boolean attribute on a select to give it a grayed out appearance and remove pointer events.
<template>
<CFormSelect aria-label="Disabled select example" disabled>
<option>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</CFormSelect>
</template>
<script setup>
import { CFormSelect } from '@coreui/vue'
</script>