# motion
> 用于添加使用 Motion Vue(motion-v)的动画——提供动画组件 API、手势动画、滚动关联效果、布局过渡和适用于 Vue 3/Nuxt 的组合式函数
- Author: 仿生狮子
- Repository: Lionad-Morotar/nuxt-skills-cn
- Version: 20260122093016
- Stars: 0
- Forks: 0
- Last Updated: 2026-02-06
- Source: https://github.com/Lionad-Morotar/nuxt-skills-cn
- Web: https://mule.run/skillshub/@@Lionad-Morotar/nuxt-skills-cn~motion:20260122093016
---
---
name: motion
description: 用于添加使用 Motion Vue(motion-v)的动画——提供动画组件 API、手势动画、滚动关联效果、布局过渡和适用于 Vue 3/Nuxt 的组合式函数
license: MIT
---
# Motion Vue (motion-v)
适用于 Vue 3 和 Nuxt 的动画库。生产就绪、硬件加速的动画,具有最小的包大小。
**当前稳定版本:** motion-v 1.x - Motion(前身为 Framer Motion)的 Vue 版本
## 概述
Motion Vue 动画的渐进式参考。仅加载与当前任务相关的文件(基础约 200 个 token,每个子文件 500–1500 个 token)。
## 使用场景
**使用 Motion Vue 的情况包括:**
- 简单的声明式动画(淡入淡出、滑动、缩放)
- 基于手势的交互(悬停、点击、拖拽)
- 滚动关联动画
- 布局动画和共享元素过渡
- 弹簧物理动画
**考虑替代方案:**
- **GSAP** - 复杂的时间轴、SVG 变形、滚动触发序列
- **@vueuse/motion** - 更简单的 API,功能较少,包体积更小
- **CSS 动画** - 不依赖 JavaScript 的简单过渡
## 安装
```bash
# Vue 3
pnpm add motion-v
# Nuxt 3
pnpm add motion-v @vueuse/nuxt
```
```ts
// nuxt.config.ts - Nuxt 3 设置
export default defineNuxtConfig({
modules: ['motion-v/nuxt'],
})
```
## 快速参考
| 正在处理... | 加载文件 |
| ---------------------------- | ------------------------- |
| Motion 组件、手势 | references/components.md |
| useMotionValue、useScroll | references/composables.md |
| 动画示例、模式 | references/examples.md |
## 加载文件
**根据上下文逐个加载文件:**
- 组件动画 → [references/components.md](references/components.md)
- 组合式函数、动画值 → [references/composables.md](references/composables.md)
- 示例、灵感 → [references/examples.md](references/examples.md)
## 核心概念
### Motion 组件
渲染任何 HTML/SVG 元素并支持动画:
```vue
动画内容
```
### 手势动画
```vue
点击我
```
### 滚动动画
```vue
滚动时出现
```
## 可用指导
**[references/components.md](references/components.md)** - Motion 组件变体、动画属性、手势属性、布局动画、过渡配置
**[references/composables.md](references/composables.md)** - useMotionValue、useSpring、useTransform、useScroll、useInView、animate()
**[references/examples.md](references/examples.md)** - 外部资源、组件库、动画模式和灵感