zoukankan      html  css  js  c++  java
  • react-native + teaset(Drawer)实现侧边菜单

    1.代码

    /**
     * 购物车
     */
    import React, {Component} from 'react';
    import {
      View,
      Image,
    } from 'react-native';
    import { BaseContainer } from '../../../components';
    import Icon from 'react-native-vector-icons/Ionicons'; //引入图标
    import { Theme, Drawer, ListRow, Button } from 'teaset';
    import { images } from '../../../res';
    
    export default class ShopCarPage extends Component {
      constructor(props) {
        super(props);
      
        this.state = {
          rootTransform: 'none'
        };
      }
    
      // 显示或隐藏侧边菜单(抽屉)
      toggleMenu(side){
        let { rootTransform } = this.state;
        this.drawer = Drawer.open(this.renderDrawerMenu(), side, rootTransform);
      }
    
      // 侧边菜单(抽屉)
      renderDrawerMenu(){
        return (
          <View style={{backgroundColor: Theme.defaultColor,  260, flex: 1}}>
            <View style={{height: 60}} />
            <ListRow
              icon={
                <View style={{paddingRight: 12}}>
                  <Image style={{ 30, height: 30, tintColor: Theme.primaryColor}} source={images.error} />
                </View>
              }
              title='User name'
              />
            <ListRow
              icon={images.error}
              title='Home'
              />
            <ListRow
              icon={images.error}
              title='Store'
              bottomSeparator='none'
              />
            <View style={{flex: 1}} />
            <Button type='link' size='sm' title='Hide' onPress={() => this.drawer && this.drawer.close()} />
          </View>
        );
      }
    
      render() {
        return (
          <BaseContainer
            hideLeft
            title={'购物车'}
            rightView={<Icon name='md-home' size={30} onPress={() => this.toggleMenu('left')} />}
          >
          </BaseContainer>
        )
      }
    }

    2.效果图

  • 相关阅读:
    一步一步写平衡二叉树(AVL树)
    sql关键字
    Remoting技术的应用
    算法:最大公约数
    算法冒泡排序
    C#编码好习惯
    利用VB.Net编程实现PC与掌上电脑PPC间的双向通信
    .Net Remoting与Server 对象详解
    算法迭代和递归
    SQL关键字系列之:minus与intersect
  • 原文地址:https://www.cnblogs.com/crazycode2/p/9537518.html
Copyright © 2011-2022 走看看