Loading...
Loading...
ALWAYS use when writing code importing "@vueuse/motion". Consult for debugging, best practices, or modifying @vueuse/motion, vueuse/motion, vueuse motion, motion.
npx skill4agent add harlan-zw/vue-ecosystem-skills vueuse-motion-skilld@vueuse/motion@vueuse/motion<Motion><MotionGroup>durationdelayv-motion-initialuseMotionFeaturesuseMotion.apply()reactive-stylereactive-transformMotionPluginonCompleteunrefvisibilityOnceuseSpringpresetuseMotionsuseMotionVariantsuseMotions()setup// Preferred
const motions = useMotions()
const play = () => motions.myElement?.variant.value = 'play'
// Avoid
const { myElement } = useMotions()visibleOncevisible-once<Motion>v-motionMotionPluginv-motion-[name]<MotionGroup>leave<transition>@leaveconst { leave } = useMotion(target, { leave: { opacity: 0 } })
// In template
// <transition @leave="(el, done) => leave(done)">initialuseSpringuseMotionPropertiesruntimeConfig.public.motion.directivestargetuseMotion