Transitions

Vue Bootstrap 5 Transition

Transitions are built-in Vue animation feature. It is an alternative to MDBAnimation component because both are using the same CSS classes.

Move the mouse over the squares below to launch the animation.

fade-in
fade-in-down
fade-in-left
fade-in-right
fade-in-up
fade-out
fade-out-down
fade-out-left
fade-out-right
fade-out-up
slide-in-down
slide-in-left
slide-in-right
slide-in-up
slide-out-down
slide-out-left
slide-out-right
slide-out-up
slide-down
slide-left
slide-right
slide-up
zoom-in
zoom-out
tada
pulse

Basic example

Import MDBTransition from 'mdb-vue-ui-kit' and add inside an element which you want to be animated. Pass the prop name - one of the list attached below - and add to animated element v-if or v-show. On conditional rendering (or display) depends animation. More about Transitions read in Vue official documentation.

        
            
            <template>
              <MDBBtn @click="animation = !animation">Change</MDBBtn>
              <MDBTransition name="slide-right">
                <MDBIcon v-show="animation" icon="car-side" size="3x"></MDBIcon>
              </MDBTransition>
            </template>
          
        
    
        
            
            <script>
              import { MDBTransition, MDBIcon, MDBBtn } from 'mdb-vue-ui-kit';
              import { ref } from "vue";
              
              export default {
                components: {
                  MDBTransition,
                  MDBIcon,
                  MDBBtn
                },
                setup() {
                  const animation = ref(false);

                  return {
                    animation,
                  }
                }
              };
            </script>
          
        
    
        
            
            <script setup lang="ts">
              import { MDBTransition, MDBIcon, MDBBtn } from 'mdb-vue-ui-kit';
              import { ref } from "vue";

              const animation = ref(false);
            </script>
          
        
    

On load example

Use prop autoInit to start the animation after loading the page. Refresh your browser to see this effect.

        
            
            <template>
              <MDBTransition name="slide-right" autoInit>
                <MDBIcon icon="car-side" size="3x"></MDBIcon>
              </MDBTransition>
            </template>
          
        
    
        
            
            <script>
              import { MDBTransition, MDBIcon } from 'mdb-vue-ui-kit';
              
              export default {
                components: {
                  MDBTransition,
                  MDBIcon,
                },
              };
            </script>
          
        
    
        
            
            <script setup lang="ts">
              import { MDBTransition, MDBIcon } from 'mdb-vue-ui-kit';
            </script>
          
        
    

Animation list

By default, you have access to the basic & extended animations.

Basic Animations

  • fade-in
  • fade-in-down
  • fade-in-left
  • fade-in-right
  • fade-in-up
  • fade-out
  • fade-out-down
  • fade-out-left
  • fade-out-right
  • fade-out-up
  • slide-in-down
  • slide-in-left
  • slide-in-right
  • slide-in-up
  • slide-out-dDown
  • slide-out-left
  • slide-out-right
  • slide-out-up
  • slide-down
  • slide-left
  • slide-right
  • slide-up
  • zoom-in
  • zoom-out
  • tada
  • pulse

Extended Animations

  • drop-in
  • drop-out
  • fly-in
  • fly-in-up
  • fly-in-down
  • fly-in-left
  • fly-in-right
  • fly-out
  • fly-out-up
  • fly-out-down
  • fly-out-left
  • fly-out-right
  • browse-in
  • browse-out
  • browse-out-left
  • browse-out-right
  • jiggle
  • flash
  • shake
  • glow

Animations - API


Import

        
            
          <script>
            import { MDBAnimations } from 'mdb-vue-ui-kit';
          </script>
        
        
    

Properties

Name Type Default Description Example
name String '' Defines animation <MDBTransition :name="slide-right" />
autoInit Boolean false Tells if animation should automatically displays after load a page. <MDBTransition :name="slide-right" autoInit />