Vue学习笔记进阶篇之单元素过度
概述Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 包括以下工具:
单元素/组件的过度Vue 提供了 transition 的封装组件,在下列情形中,可以给任何元素和组件添加 entering/leaving 过渡
这里是一个典型的例子: 运行结果如下: 点击toggle按钮会看见文字淡入淡出的效果。 当插入或删除包含在 transition 组件中的元素时,Vue 将会做以下处理:
过度的CSS类名
对于这些在 enter/leave 过渡中切换的类名,v- 是这些类名的前缀。使用 常用的过渡都是使用 CSS 过渡。以下为示例代码。 运行结果 点击按钮就会看到动画效果。 CSS动画CSS 动画用法同 CSS 过渡,区别是在动画中 v-enter 类名在节点插入 DOM 后不会立即删除,而是在 animationend 事件触发时删除。 示例: (省略了兼容性前缀) 运行结果: 自定义过渡类名我们可以通过以下特性来自定义过渡类名:
他们的优先级高于普通的类名,这对于 Vue 的过渡系统和其他第三方 CSS 动画库,如 Animate.css 结合使用十分有用。 示例: 运行结果: animate.css的学习可以参考官网:https://daneden.github.io/animate.css/ javascript钩子可以在属性中声明 JavaScript 钩子 这些钩子函数可以结合 CSS transitions/animations 使用,也可以单独使用。 当只用 JavaScript 过渡的时候, 在 enter和leave 中,回调函数 done 是必须的 。 否则,它们会被同步调用,过渡会立即完成。 推荐对于仅使用 JavaScript 过渡的元素添加 v-bind:css="false",Vue 会跳过 CSS 的检测。这也可以避免过渡过程中 CSS 的影响。 一个使用 Velocity.js 的简单例子: 运行结果: 初始渲染的过度可以通过appear 特性设置节点的在初始渲染的过渡 这里默认和进入和离开过渡一样,同样也可以自定义 CSS 类名。 自定义 JavaScript 钩子: 示例代码: 初始画面
运行结果: 在界面加载该元素时,会有个过渡效果。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |