好客租房121-租房小组分业务和数据处理

简介: 好客租房121-租房小组分业务和数据处理

1根据当前地理位置展示不同小组信息

2根据后台接口找到找房数据

3前端只负责渲染

数据获取

1在state中获取数据

2根据文档获取数据

import React from 'react'
 import axios from 'axios'
 //留白
 import { Carousel, Flex } from 'antd-mobile'
 import Nav1 from '../../assets/images/nav-1.png'
 import Nav2 from '../../assets/images/nav-2.png'
 import Nav3 from '../../assets/images/nav-3.png'
 import Nav4 from '../../assets/images/nav-4.png'
 //导入样式
 import './index.scss'
 const navs = [
     {
         id: 1,
         img: Nav1,
         title: '整租',
         path: '/home/list',
     },
     {
         id: 2,
         img: Nav2,
         title: '合租',
         path: '/home/list',
     },
     {
         id: 3,
         img: Nav3,
         title: '地图找房',
         path: '/home/list',
     },
     {
         id: 4,
         img: Nav4,
         title: '去出租',
         path: '/home/list',
     },
 ]
 // 轮播图不会自动播放  数据返回过来的时候高度不够 数据加载前后数据的问题
 class Index extends React.Component {
     state = {
         data: ['1', '2', '3'],
         imgHeight: 212,
         isSwiperLoding: false,
         groups: [],
     }
     componentDidMount() {
         // simulate img loading
         this.getGroups()
         setTimeout(() => {
             this.setState({
                 data: [
                     'AiyWuByWklrrUDlFignR',
                     'TekJlZRVCjLFexlOCuWn',
                     'IJOtIlfsYdTyaDTRVrLI',
                 ],
                 isSwiperLoding: true,
             })
         }, 100)
     }
     async getSwipers() {
         const res = await axios.get('http://localhost:8080/home/swiper')
         console.log('轮播如数据为:', res)
         //   this.setState({
         //       swiper:res.data.body
         //   })
     }
     async getGroups() {
         const res = await axios.get('http://localhost:8080/home/groups', {
             params: {
                 area: 'AREA%7C88cff55c-aaa4-e2e0',
             },
         })
         console.log('轮播如数据为:', res)
         this.setState({
             groups: res.data.body,
         })
     }
     //渲染轮播图的方法
     renderSwipers() {
         return this.state.data.map((val) => (
             <a
                 key={val}
                 href="http://www.alipay.com"
                 style={{
                     display: 'inline-block',
                     width: '100%',
                     height: this.state.imgHeight,
                 }}
             >
                 <img
                     src={`https://zos.alipayobjects.com/rmsportal/${val}.png`}
                     alt=""
                     style={{ width: '100%', verticalAlign: 'top' }}
                     onLoad={() => {
                         // fire window resize event to change height
                         window.dispatchEvent(new Event('resize'))
                         this.setState({ imgHeight: 'auto' })
                     }}
                 />
             a>
         ))
     }
     //渲染导航菜单
     renderNavs() {
         return navs.map((item) => (
             <Flex.Item
                 key={item.id}
                 onClick={() => {
                     this.props.history.push(item.path)
                 }}
             >
                 <img src={item.img} alt="" />
                 <h2>{item.title}h2>
             Flex.Item>
         ))
     }
     render() {
         return (
             //留白 WingBlank
             <div className="index">
                 <div className="swiper">
                     {this.state.isSwiperLoding === true ? (
                         <Carousel
                             //自动播放
                             autoplay={true}
                             infinite
                             //   beforeChange={(from, to) => console.log(`slide from ${from} to ${to}`)}
                             //   afterChange={index => console.log('slide to', index)}
                         >
                             {this.renderSwipers()}
                         Carousel>
                     ) : (
                         ''
                     )}
                 div>
                 <Flex className="nav">{this.renderNavs()}Flex>
             div>
         )
     }
 }
 export default Index

总结


通过接口获取数据 获取到需要的数据格式

相关文章
|
30天前
|
存储 供应链 数据可视化
宠物公司双旦备战,何种办公软件可优化库存管理?
在冬季双旦节期间,宠物行业的业务量激增,高效的团队协作和学习效率至关重要。合适的办公软件能助力企业在需求预测、库存管理、营销策划等方面顺畅运营。本文推荐6款可视化团队协作办公软件:板栗看板、Trello、Asana、飞书、腾讯文档和石墨文档。这些软件各具特色,如板栗看板的直观数据呈现、Trello的插件拓展、Asana的强大项目管理、飞书的实时协作文档、腾讯文档的便捷模板和石墨文档的深度协作功能,帮助宠物企业提升工作效率,实现业绩增长。
43 5
|
8月前
|
数据采集 NoSQL 搜索推荐
五一假期畅游指南:Python技术构建的热门景点分析系统解读
五一假期畅游指南:Python技术构建的热门景点分析系统解读
|
存储 安全 区块链
ARBT阿尔比特质押模式系统开发项目技术
去中心化的互联网未来去中心化是互联网发展的必然趋势
|
机器学习/深度学习 人工智能 数据可视化
量化交易搬砖套利机器人系统开发详情方案丨swap交易所搬砖套利机器人系统开发成熟技术/规则玩法/案例详细/源码部署
 顾名思义,就是借助数量化的方法进行交易。借助数量化的方法,进行技术面分析、基本面分析、流动性分析、宏观经济分析,都可以称之为“量化分析”。依托量化分析的结果进行交易,可以称之为“量化交易”。
|
安全 区块链 数据库
互助拍卖竞拍抢单模式系统开发项目方案丨DAPP拍卖竞拍抢拍互助系统开发(案例开发)/开发逻辑/源码运营版
    dapp的开发和运行基于智能合约,智能合约是一种运行在区块链上的自动执行合约,它可以实现自动化的交易和管理逻辑,And automatically supervise and execute according to the set rules.Dapp achieves decentralized data storage,business logic,and value exchange through smart contracts.
|
JSON 监控 机器人
合约现货对冲跟单量化交易系统开发(开发案例)丨现货合约跟单对冲量化交易系统开发(逻辑及方案)/成熟技术/源码运营版
  量化合约指的是目标或任务具体明确,可以清晰度量。根据不同情况,表现为数量多少,具体的统计数字,范围衡量,时间长度等等。所谓量化就是把经过抽样得到的瞬时值将其幅度离散,即用一组规定的电平,把瞬时抽样值用最接近的电平值来表示。经过抽样的图像,只是在空间上被离散成为像素(样本)的阵列。而每个样本灰度值还是一个由无穷多个取值的连续变化量,必须将其转化为有限个离散值,赋予不同码字才能真正成为数字图像。这种转化称为量化
|
SQL JSON 前端开发
校园外卖点餐系统——Day02【员工管理业务开发】
校园外卖点餐系统——Day02【员工管理业务开发】
160 0
校园外卖点餐系统——Day02【员工管理业务开发】
|
Java 数据库连接 测试技术
校园外卖点餐系统——Day03【分类管理业务开发】
校园外卖点餐系统——Day03【分类管理业务开发】
141 0
校园外卖点餐系统——Day03【分类管理业务开发】
|
JSON 前端开发 Java
校园外卖点餐系统——Day04【菜品管理业务开发】
校园外卖点餐系统——Day04【菜品管理业务开发】
189 0
校园外卖点餐系统——Day04【菜品管理业务开发】
好客租房176-获取房源数据优化
好客租房176-获取房源数据优化
141 0
好客租房176-获取房源数据优化