React好房租客项目:项目搭建与整体布局

目录:

一、项目准备

1.1 项目介绍

技术栈

1.2 项目搭建

步骤

1. 本地接口部署(数据库、接口)

2. 使用脚手架初始化项目

本地接口部署

初始化项目

3. 调整项目中 src 目录结构如下:

1.3 组件库 antd-mobile

介绍和使用

1.4 配置基础路由

步骤

1.5 外观和样式调整

步骤

1. 修改页面标题:在 index.html 中修改

2. 基础样式调整:在 index.css 中修改

二、项目整体布局

2.1 项目整体布局

分析

1. 有 TabBar 的页面:首页、找房、资讯、我的

2. 无 TabBar 的页面:城市选择等(简单,不需要额外处理)

3. TabBar 的菜单也可以实现路由切换,也就是在路由内部切换路由(嵌套路由)

2.2 嵌套路由

说明

使用步骤

2.3 实现 TabBar

1. 基本使用

2. 修改 TabBar 外观样式

3. TabBar 配合路由使用

① 根据 TabBar 组件 文档 设置不渲染内容部分(只保留菜单项,不显示内容)

② 给 TabBar.Item 绑定点击事件。

③ 在点击事件中调用 history.push() 实现路由切换。

④ 创建 TabBar 组件菜单项对应的其他 3 个组件,并在 Home 组件中配置路由信息。

⑤ 给菜单项添加 selected 属性,设置当前匹配的菜单项高亮。

4. TabBar.Item 代码重构

① 提供菜单数据(包含菜单项的特有信息)。

② 使用 map 方法,遍历数据,渲染 TabBar.Item。

三、首页模块

3.1 首页路由处理

说明

3.2 轮播图

1. 基本使用

2. 获取轮播图数据

3.3 导航菜单

步骤

1. 打开 Flex 布局组件文档

2. 使用 Flex 布局,创建导航菜单结构

3.4 在脚手架中使用Sass

步骤

3.5 租房小组

1. 业务介绍

2. 数据获取

3. 结构和样式

3.6 顶部导航

步骤

1. 实现结构和样式。

2. 添加城市选择、搜索、地图找房页面的路由跳转。

3.7 H5 中的地理位置 API

3.8 百度地图 API

1. 介绍

2. 申请百度账号和密钥

3. 使用步骤

① 引入百度地图 API 的JS文件,替换自己申请好的密钥

② 在 index.css 中设置全局样式

③ 创建 Map 组件,配置路由。并在 Map 组件中,创建地图容器元素,并设置样式

④ 创建地图实例

⑤ 设置中心点坐标。

⑥ 初始化地图,同时设置展示级别。

4. 获取顶部导航城市信息

四、城市选择模块

4.1 功能分析

4.2 顶部导航栏

步骤

4.3 获取并处理城市列表数据

步骤

当前定位城市数据

当前定位城市数据

1. 在 utils 目录中,新建 index.js,在该文件中封装

2. 创建并导出获取定位城市的函数 getCurrentCity

3. 判断 localStorage 中是否有定位城市

4. 如果没有,就使用首页中获取定位城市的代码来获取,并且存储到本地存储中,然后返回该城市数据

5. 如果有,直接返回本地存储中的城市数据

4.4 长列表性能优化

1. 概述

2. 懒渲染说明

3. 可视区域渲染(react-virtualized)

4.5 react-virtualized

1. 概述

2. 基本使用

4.6 渲染城市列表

1. 让List组件占满屏幕

2. 使用List组件渲染列表

4.7 城市索引列表

1. 渲染城市索引列表

2. 滚动城市列表让对应索引高亮

3. 点击索引置顶该索引城市

4.8 切换城市

展开阅读全文

页面更新:2024-03-01

标签:项目   路由   房租   样式   组件   布局   索引   页面   文档   数据   城市   列表

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top