好客租房110-修改tabber样式外观

1删除前面页面路由的样式

2修改tabbar菜单项文字标题

3修改tabbar菜单文字标题颜色

4使用字体图标 修改tabber菜单的图标

5修改tabbar菜单项的图标大小

6调整tabbar菜单的位置 让其固定在最底部

import React from 'react'
import { TabBar } from 'antd-mobile'


//导入组件自己的样式文件
import "./index.css"
export default class Home extends React.Component {
    constructor(props) {
      super(props);
      this.state = {
      //	重定向
        selectedTab: 'blueTab',
      };
    }
  // 组件页面跳转
    renderContent(com) {
      return (
        <div>{com}</div>
      );
    }
    render() {
      return (
        <div className='home'>
          <TabBar
            unselectedTintColor="#21b97a"
            tintColor="#33A3F4"
            barTintColor="white"
          >
            {/* 首页 */}
            <TabBar.Item
              title="首页"
              key="home"
              icon={
                <i className='iconfont icon-ind'></i>
              }
              // 选中后的展示图片
              selectedIcon={
                <i className='iconfont icon-ind'></i>
              }

              
              // 是否选中
              selected={this.state.selectedTab === 'blueTab'}
              // bar 点击触发,需要自己改变组件 state & selecte={true}
              onPress={() => {
                this.setState({
                  selectedTab: 'blueTab',
                });
              }}
            >
                {/* // 将 home 组件作为实参传递
              {this.renderContent(<Home />)} */}
  
            </TabBar.Item>
            {/* 分类 */}
            <TabBar.Item
              icon={
                <i className='iconfont icon-findHouse'></i>
              }
              selectedIcon={
                <i className='iconfont icon-findHouse'></i>
              }
              title="搜索"
              key="category"
              selected={this.state.selectedTab === 'redTab'}
              onPress={() => {
                this.setState({
                  selectedTab: 'redTab',
                });
              }}
            >
              {/* {this.renderContent(<Category />)} */}
            </TabBar.Item>
            {/* 购物车 */}
            <TabBar.Item
              icon={
                <i className='iconfont icon-infom'></i>
              }
              selectedIcon={
                <i className='iconfont icon-infom'></i>
              }
              title="资讯"
              key="cart"
              dot
              selected={this.state.selectedTab === 'greenTab'}
              onPress={() => {
                this.setState({
                  selectedTab: 'greenTab',
                });
              }}
            >
              {/* {this.renderContent(<Cart />)} */}
            </TabBar.Item>
            {/* 用户 */}
            <TabBar.Item
              icon={<i className='iconfont icon-my'></i>}
              selectedIcon={<i className='iconfont icon-my'></i>}
              title="我的"
              key="user"
              selected={this.state.selectedTab === 'yellowTab'}
              onPress={() => {
                this.setState({
                  selectedTab: 'yellowTab',
                });
              }}
            >
              {/* {this.renderContent(<User />)} */}
            </TabBar.Item>
          </TabBar>
        </div>
      );
    }
  }

运行结果

posted @ 2022-05-26 18:04  前端导师歌谣  阅读(19)  评论(0编辑  收藏  举报