初识vue动画,transition组件

举报
前端老实人 发表于 2022/01/10 16:03:23 2022/01/10
1.7k+ 0 0
【摘要】 过渡_单元素过渡Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 单元素/组件的过渡Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡条件渲染 (使用 v-if)条件展示 (使用 v-show)动态组件组件根节点 过渡的类名在进入/离开的过渡中,会有 6 个 class 切换。v-enter: 定义进入过渡的开始...

过渡_单元素过渡

Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。

单元素/组件的过渡

Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加进入/离开过渡

  • 条件渲染 (使用 v-if)
  • 条件展示 (使用 v-show)
  • 动态组件
  • 组件根节点

过渡的类名

在进入/离开的过渡中,会有 6 个 class 切换。


  1. v-enter: 定义进入过渡的开始状态。 在元素被插入之前生效,在元素被插入之后的下一帧移除。
  2. v-enter-active: 定义进入过渡生效时的状态。 在整个进入过渡的阶段中应用,在元素被插入之前生效,在过渡/动画完成之后移除。 这个类可以被用来定义进入过渡的过程时间,延迟和曲线函数。
  3. v-enter-to: 定义进入过渡的结束状态(2.1.8+) 。 在元素被插入之后下一帧生效 (与此同时 v-enter 被移除),在过渡/动画完成之后移除。

  1. v-leave: 定义离开过渡的开始状态。 在离开过渡被触发时立刻生效,下一帧被移除。
  2. v-leave-active: 定义离开过渡生效时的状态。 在整个离开过渡的阶段中应用,在离开过渡被触发时立刻生效,在过渡/动画完成之后移除。 这个类可以被用来定义离开过渡的过程时间,延迟和曲线函数。
  3. v-leave-to: 定义离开过渡的结束状态(2.1.8+) 。 在离开过渡被触发之后下一帧生效 (与此同时 v-leave 被删除),在过渡/动画完成之后移除。

图示:

过渡

类名前缀

  1. transition 无 name 特性 类名前缀为 v-。
  2. 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

抱歉,系统识别当前为高风险访问,暂不支持该操作

    全部回复

    上滑加载中

    设置昵称

    在此一键设置昵称,即可参与社区互动!

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

    *长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。