react-native-ezsidemenu 侧滑菜单组件

react-native-ezsidemenu 侧滑菜单组件

1、组件描述:
react-native-ezsidemenu是基于react native的一款侧滑菜单组件,支持iOS和Android。详细使用方法参考地址:(1)react-native-ezsidemenu组件
2、组件使用:
(1)先安装react-native-ezsidemenu
$ npm install rreact-native-ezsidemenu --save
(2)导入react-native-ezsidemenu
import EZSideMenu from ‘react-native-ezsidemenu’;
(3)使用EZSideMenu
在这里插入图片描述

<EZSideMenu
    type={EZSideMenu.type.Overlay}//类型有三种,default type、overlay type、slide type三种
    menu={this.menu()} //侧滑菜单组件内容
    ref="menu"
    direction={'Right'}//侧滑方向,Left,Right
    width={width * 0.8}//侧滑菜单宽度
    isOpen={this.state.isOpen}//设置关闭状态,通过点击事件改变开启关闭状态
    panGestureEnabled={false}>//菜单是否支持手势滑动
    <TouchableOpacity style={styles.searchTabRight} activeOpacity={1} onPress={this.toggle}>
    	<Text style={styles.tabText}>筛选</Text>
     	<Image style={styles.selectIcon} source={require('../assets/images/search/shaixuan.png')}/>
    </TouchableOpacity>
</EZSideMenu>//EZSideMenu标签里面写本页面要展示的内容
//this.toggle方法,点击时展开或关闭侧滑菜单事件
this.toggle = this._toggle.bind(this);
_toggle() {
	if (this.refs.menu) {
		if (this.state.isOpen) {
		 this.refs.menu.close();
		} else {
		 this.refs.menu.open()
		}
	}
}
//this.menu()方法里面写侧滑菜单里要展示的内容
menu() {
	const menu = (
	<Animated.View style={{ flex: 1, backgroundColor: '#fff'}}>
		 <TextInput
		    style={[GlobalStyles.sld_global_font]}
		    underlineColorAndroid={'transparent'}
		    autoCapitalize='none'
		    autoFocus={false}
		    returnKeyType='search'
		    keyboardType='numeric'
		    enablesReturnKeyAutomatically={true}
		    placeholder='最低价'
		    placeholderTextColor="#aaaaaa"
		    onChangeText={(text) => {
		        this.setState({ minPrice: text });
		    }}
		>
		</TextInput>
	</Animated.View>
	);
	return menu
}

3、react-native-ezsidemenu组件属性及方法:
在这里插入图片描述
4、最终效果图:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值