Loading...
Loading...
Compare original and translation side by side
@vueuse/motion@vueuse/motion@vueuse/motion<Motion><MotionGroup>durationdelayv-motion-initialuseMotionFeaturesuseMotion.apply()reactive-stylereactive-transformMotionPluginonCompleteunrefvisibilityOnceuseSpringpresetuseMotionsuseMotionVariants@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.directivestargetuseMotionsetupuseMotions()// 推荐写法
const motions = useMotions()
const play = () => motions.myElement?.variant.value = 'play'
// 避免写法
const { myElement } = useMotions()visibleOncevisible-once<Motion>v-motionMotionPluginv-motion-[name]<MotionGroup>leave<transition>@leaveconst { leave } = useMotion(target, { leave: { opacity: 0 } })
// 在模板中
// <transition @leave="(el, done) => leave(done)">initialuseSpringuseMotionPropertiesruntimeConfig.public.motion.directivesuseMotiontarget