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 Range component with Bootstrap styles for flexible, framework-consistent UI.
Overview
Create custom <input type="range"> controls with <CFormRange>. The track (the background) and thumb (the value) are both styled to appear the same across browsers. As only Edge Legacy and Firefox supports “filling” their track from the left or right of the thumb as a means to visually indicate progress, we do not currently support it.
<template>
<CFormRange id="customRange1" label="Example range" />
</template>
<script setup>
import { CFormRange } from '@coreui/vue'
</script> Disabled
Add the disabled boolean attribute on an input to give it a grayed out appearance and remove pointer events.
<template>
<CFormRange id="disabledRange" disabled label="Disabled range" />
</template>
<script setup>
import { CFormRange } from '@coreui/vue'
</script> Min and max
Range inputs have implicit values for min and max—0 and 100, respectively. You may specify new values for those using the min and max attributes.
<template>
<CFormRange label="Example range" :min="0" :max="5" :value="3" id="customRange2" />
</template>
<script setup>
import { CFormRange } from '@coreui/vue'
</script> Steps
By default, range inputs “snap” to integer values. To change this, you can specify a step value. In the example below, we double the number of steps by using :step="0.5".
<template>
<CFormRange label="Example range" :min="0" :max="5" :step="0.5" :value="3" id="customRange3" />
</template>
<script setup>
import { CFormRange } from '@coreui/vue'
</script>