RactiveJS-11 Transitions
来源:互联网 发布:成女脸型数据 编辑:程序博客网 时间:2024/05/24 06:12
可以通过给elemnt增加自定义的intro属性来指定element被渲染时出现的效果,常用的效果包括:
- fade:渐入
- fly:屏幕左侧飞入
- slide:从上到下展开
这几个效果都需要额外下载插件来实现。
利用outro可以实现消失的效果。
为了给每个元素增加效果,可以结合show方法来定义效果:
{{#if visible === 1 }}<button intro='slide' on-tap='show:2'>Click me!</button>{{elseif visible === 2 }}<button intro='slide' on-tap='show:3'>And me!</button>{{elseif visible === 3 }}<button intro='slide' on-tap='show:1'>Now click me!</button>{{/if}}var ractive = new Ractive({ el: output, template: template, data: { visible: 1 }});ractive.on({ show: function ( event, which ) { this.animate( 'visible', which ); }});
其中which代表模板中传入的参数,即show:后面的参数
为了防止一个动画没有结束下一个动画已经开始的情况,使用then方法,返回一个Promise对象:
ractive.on({ show: function ( event, which ) { ractive.set( 'visible', null ).then( function () { ractive.set( 'visible', which ); }); }});
不光set方法可以返回一个Promise对象,update、teardown、render以及向push等所有数组方法在内的方法都可以返回Promise对象。
可以为各个方法传入参数来控制各个方法:
<button intro='fade:{duration:2000}' outro='fly' on-tap='show:2'> Click me!</button>
0 0
- RactiveJS-11 Transitions
- transitions
- RactiveJS-01 Hello Ractive
- RactiveJS-02 Nested properties
- RactiveJS-03 Expressions
- RactiveJS-04 Event proxies
- RactiveJS-05 Conditional sections
- RactiveJS-06 List sections
- RactiveJS-08 Extending Ractive
- RactiveJS-12 Lifecycle eventes
- RactiveJS-13 Components
- RactiveJS-14 Components Example
- Oracle 11g Data Guard Role Transitions: Switchover
- Oracle 11g Data Guard Role Transitions: Failover
- transitions & states
- Transitions-Everywhere
- RactiveJS-07 Triples (embedded HTML)
- RactiveJS-09 Two-way binding
- RactiveJS-09 Two-way binding
- poj 2230 Watchcow
- SSH常用命令选项
- hdu Tickets 1260 (简单DP)
- 杭电oj(java版)——1087 Super Jumping! Jumping! Jumping!
- RactiveJS-11 Transitions
- HDU 1863 畅通工程(最小生成树)
- RactiveJS-10 Partial + Animation +SVG
- 设计模式之工厂模式
- 软件设计的三个阶段及快速构建原型
- android进程通信IPC机制之Binder详解
- matlab串口采集数据
- hdu3791--二叉搜索树
- memset