Motion+

Enter Animation

An example of animating an element when it's added to the DOM using Motion for Vue.

Vue
>Live exampleOpen

Source code

<script setup>
import { motion } from 'motion-v'
</script>

<template>
  <motion.div 
    :initial="{ opacity: 0, scale: 0 }"
    :animate="{ opacity: 1, scale: 1 }"
    :transition="{
      duration: 0.4,
      scale: { type: 'spring', visualDuration: 0.4, bounce: 0.5 }
    }"
    class="ball" />
</template>

<style>
.ball {
  width: 100px;
  height: 100px;
  background-color: var(--hue-6);
  border-radius: 50%;
}
</style>

Related examples

Latest in Vue

Motion+

Unlock all 400+ examples

  • Source code for every Plus example.
  • Provide examples direct to your agent via Motion's MCP.
  • Lifetime access to new examples and APIs.