0.0.5 • Published 7 years ago
react-native-parabola-card v0.0.5
点击添加购物车路径特效
demo
npm install react-native-parabola-card
用法
//引入
import {Parabola,ParabolaImageContainer} from 'react-native-parabola-card';
//调用 ParabolaImageContainer 组件的 start 方法
showImg(options){
this.refs.parabola.start({...options,element:this.ele,callback)
}
_renderItem(item,i){
return(
<Parabola onPress={this.showImg.bind(this)} key={i} ref={(ele)=> this.ele = ele}>
<View style={styles.item} >
<Image source={{uri:item.icon}} style={{height:69,width:120}}/>
<Text style={{marginLeft:20}}>{item.gameName}</Text>
</View>
</Parabola>
)
}
render() {
return (
<View style={{flex:1}}>
{
testData.map((item,i)=>{
return this._renderItem(item,i)
})
}
<View style={styles.card}>
<View style={{flex:1,alignItems:'center',borderRightColor:'#FFF',borderRightWidth:1}}>
<Text style={{color:'#fff'}}>全部缓存</Text>
</View>
<DownLoad ref="download"/>
</View>
<ParabolaImageContainer ref="parabola" endPointX={width*3/4} endPointY={height - 20}/>
</View>
)
}
Props 属性介绍
//Parabola 用于包裹被点击的商品
0.0.4
this.refs.parabola.start(options,callback) callback 为完成动画的回调
//ParabolaImageContainer 只需要传递 购物车坐标
{
endPointX:number,//抛物线结束的位置,距离屏幕左边的距离,
endPointY:number,//抛物线结束的位置,距离屏幕顶部的距离,
}
0.0.5
兼容react 16
start 方法传入实例组件参数 element:this.ele
this.refs.parabola.start({...options,element:this.ele,callback)