组件开发
- 如何搭建light开发环境
- 如何创建组件开发工程
- 如何提高组件开发效率
- 如何运行调试组件
- 如何优化组件中的图片
- 如何优化前端工程当中的资源文件
- 如何组织组件的模块化开发
- 如何使用UI控件
- 如何自定义UI控件
- 如何在组件开发中使用jade
- 如何在组件开发中使用pug
- 如何在组件开发中使用Less
- 如何在组件开发中使用模板
- 如何在组件开发中使用ES6
- 如何在组件开发中实现过渡效果
- 如何在多个工程间共享资源
- 如何在使用postcss插件
- lighting开发排错指南
- 如何在框架中使用vue2.0
- 如何在框架中使用vue和vux组件
- 10分钟搞懂lighting插件开发
- 如何使用lighting拦截器
- 如何在组件开发中使用Sass
如何在组件开发中实现过渡效果
lighting 在插入、更新或移除 DOM 时,提供过渡效果的实现方法,可以应用于单个元素/组件、多个元素/组件和列表,实现方法相似,这里只介绍单个元素/组件的过渡和列表的渐进过渡。
要想使所写的过渡动画应用到元素或者组件,需要为组件添加 transition
属性,transition
需要与如下情景中的任一种一起使用:
- v-if
- v-show
- v-for
以下实例演示了如何在组件开发中实现过渡效果。
CSS3过渡
|
然后为 .expand-transition
, .expand-enter
和 .expand-leave
添加 CSS 规则:
|
也可以在同一元素上通过动态绑定实现不同的过渡:
|
|
另外,可以提供 JavaScript 钩子,在过渡的不同阶段触发以执行相应的操作:
|
JavaScript 过渡
可以只使用 JavaScript 钩子,不用定义任何 CSS 规则。此时,enter
和 leave
钩子需要调用 done 回调,否则它们将被同步调用,过渡将立即结束。
以下是用jquery写的钩子:
|
|
渐进过渡
transition
与 v-for
一起用时可以创建渐进过渡。给过渡元素添加一个属性 stagger
, enter-stagger
或 leave-stagger
:
|
|
或者,提供一个钩子 stagger, enter-stagger 或 leave-stagger,以更好地控制过渡过程:
|