初识vue动画,transition组件
【摘要】 过渡_单元素过渡Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 单元素/组件的过渡Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡条件渲染 (使用 v-if)条件展示 (使用 v-show)动态组件组件根节点 过渡的类名在进入/离开的过渡中,会有 6 个 class 切换。v-enter: 定义进入过渡的开始...
过渡_单元素过渡
Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。
单元素/组件的过渡
Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡
- 条件渲染 (使用 v-if)
- 条件展示 (使用 v-show)
- 动态组件
- 组件根节点
过渡的类名
在进入/离开的过渡中,会有 6 个 class 切换。
- v-enter: 定义进入过渡的开始状态。 在元素被插入之前生效,在元素被插入之后的下一帧移除。
- v-enter-active: 定义进入过渡生效时的状态。 在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。 这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
- v-enter-to: 定义进入过渡的结束状态(2.1.8+) 。 在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。
- v-leave: 定义离开过渡的开始状态。 在离开过渡被触发时立刻生效,下一帧被移除。
- v-leave-active: 定义离开过渡生效时的状态。 在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。 这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
- v-leave-to: 定义离开过渡的结束状态(2.1.8+) 。 在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。
图示:
类名前缀
- transition 无 name 特性 类名前缀为 v-。
- transition 有 name 特性 如 name 为 fade,则类名前缀为fade-。
CSS 动画
CSS 动画用法同 CSS 过渡,区别是在动画中 v-enter 类名在节点插入 DOM 后不会立即删除,而是在 animationend 事件触发时删除。
自定义过渡的类名
我们可以通过以下 attribute 来自定义过渡类名:
- enter-class
- enter-active-class
- enter-to-class (2.1.8+)
- leave-class
- leave-active-class
- leave-to-class (2.1.8+)
他们的优先级高于普通的类名,这对于 Vue 的过渡系统和其他第三方 CSS 动画库(如 Animate.css)结合使用十分有用。
Animate.css 官网地址:Redirecting to Animate.css 安装方式:npm install animate.css --save
最后
如果对您有帮助,希望能给个👍评论/收藏/三连!
博主为人老实,无偿解答问题哦❤
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)