The QCarousel component allows you to display more information with less real estate, using slides. Useful for creating Wizards or an image gallery too.
QCarousel API
QCarouselControl API
QCarouselSlide API
Usage
TIP
- If the QCarouselSlide content also has images and you want to use swipe actions to navigate, you might want to add
draggable="false"
to them, otherwise the native browser behavior might interfere in a negative way. - If the QCarouselSlide content also has a QImg with
native-context-menu
prop and you want to use swipe actions to navigate, you must also use thenot-draggable
prop on the QImg otherwise the native browser behavior will interfere and swipe navigation will not work.
Keep Alive
- Please take notice of the Boolean
keep-alive
prop for QCarousel, if you need this behavior. Do NOT use Vue’s native<keep-alive>
component over QCarouselSlide. - Should you need the
keep-alive-include
orkeep-alive-exclude
props then the QCarouselSlidename
s must be valid Vue component names (no spaces allowed, don’t start with a number etc).
Basic
Below is an almost stripped down basic Carousel (it is just animated and only has custom transitions specified) with no navigation embedded. For this reason, we are controlling the current slide through the model.
Transitions
In the example below:
- There are just a few transitions demoed. For a complete list of transitions, head to the Transitions page.
- You can also swipe with your finger (or swiping with the mouse – clicking and quickly dragging to left/right then releasing).
Vertical v1.9+
Control type v1.9+
The notion of “control” here refers to the arrows and navigation buttons. Since they are buttons, you can also pick their type to better match your design. You also benefit from the control-color
and control-text-color
props.
Navigation position v1.9+
Custom navigation v1.13.2+
For a full list of properties of the navigation-icon
slot, please consult the API card.
Auto padding
Below is an example with which you can play with different QCarousel settings so you can see the padding (or lack of) in action:
Media content
In the example below there are thumbnails being generated automatically. Thumbnails only applies to image slides.
TIP
Don’t use the property navigation
along with thumbnails
as the first supercedes the latter so the thumbnails will not be displayed.
Infinite and autoplay
You can pause autoplay when the pointer is over the carousel or over a region of interest.
Controls
With QScrollArea v1.9+
Please note how QScrollArea is used in the two examples below. Also note the q-carousel--padding
CSS helper class in the second example.