h5扫雷红包系统源码免公众号_如何react多端统一框架Taro开发外卖系统?

f9635b801d6051a21e229324e38a6d7c.png

Taro框架基础知识

简介

Taro 是一套遵循 React 语法规范的多端开发解决方案。

现今市面上端的形态多种多样,Web、React-Native、微信小程序等各种端大行其道,当业务要求同时在不同的端都要求有所表现的时候,针对不同的端去编写多套代码的成本显然非常高,这时候只编写一套代码就能够适配到多端的能力就显得极为需要。

使用 Taro,我们可以只书写一套代码,再通过 Taro 的编译工具,将源代码分别编译出可以在不同端(微信/百度/支付宝/字节跳动/QQ小程序、快应用、H5、React-Native 等)运行的代码。

环境搭建

  1. 安装 Taro 脚手架工具
    npm install -g @tarojs/cli
  2. 初始化项目
    taro init taro-orderFood

87b7e31757740ea6c1067fe9d8d1846f.png
  1. 安装 Taro UI
    cd taro-orderFood
    npm install taro-ui
  2. 配置需要额外编译的源码模块
    由于引用 node_modules 的模块,默认不会编译,所以需要额外给 H5 配置 esnextModules,在 taro 项目的 config/index.js 中新增如下配置项:
    h5: {
    esnextModules: ['taro-ui']
    }
  3. 编译dev环境代码
    WEB: num run dev:h5
    微信小程序:num run dev:weapp
    支付宝小程序:num run dev:swan
    百度小程序:num run dev:alipay
    等等

外卖系统开发

视觉设计稿

d9f03759aee2c265e5b63791f9931edf.png

拆分设计稿

1、头部(components/head)

ed1af2ee7157361f48b63f1e0c2e2d57.png
  • 导航栏(Top),有两个文件。
    top.jsx

9ebe32109e5e3ae3a37783086a9f564d.png

top.less

d515765a24ff050c736ad1bc7e2d56a8.png
  • 店铺介绍(head)
    head.jsx

61a32b08bda6076707d796dc8d5811a5.png

head.less

db4978c979d1c9342607372e714014f8.png
  • 活动(activity)
    activity.jsx

ccd368d720b36c9ef31fc529dce6e810.png

activity.less

9cf897e5916f521569a8f067b865f72b.png

2、中间部分(components/food)

  • 菜品
    food.jsx

52800a2834e273267382d1a63286f162.png


food.less

be3bf43a320935bfee6f84b04fe70d37.png
  • 分类
    category.jsx

8549e0e00979055240f8fc781dc161c3.png


category.less

6f8334800473103e3f87b6c4bbb6d315.png
  • 菜品列表
    foodlist.jsx

ecd5a748b2b88b99a61fca9580063b30.png


foodlist.less

66d0dffbcbf75f65bb68b2da82834173.png

3、底部部分(components/bottom)

  • bottom.jsx

aa6ab6fc3ac94410e37c03aa778bd59c.png


bottom.less

843d283ba4e5427341bfc809bc0c4ba1.png

4、加菜按钮(components/addfood)

  • addfood.jsx

73e6bca0de7e8a73eba4e742c44cdd8c.png


addfood.less

8c06eaebe325a16b1a19a670376072cc.png

5、工具类(utils)

  • common.jsx

b600ec3dfb90e044a5b6dd726e35cfc3.png

b2b4df0c82612823f6fd170b8d7361f7.png

6718d4e94ac2e597d0dff3209e7c5f58.png


events.jsx

98f95dd2dcf1fca78d326d3910287fce.png

6、项目入口

  • index.jsx

b4e0b656e9cad703334c7d7fae98c0fe.png

总结

第一版就是实现一个外卖系统的的点菜功能,可以对菜进行点菜添加或者减少。以及相关样式的展示。

后续

  1. 添加redux
  2. 抽离UI当中的逻辑,更好的解耦
  3. 添加网络框架
  4. 添加上拉加载更多,下拉刷新等
  5. 屏幕适配

Demo地址

https://github.com/YuriyPikachu/taro-orderFood

了解更移动开发知识,欢迎关注公众号:

http://weixin.qq.com/r/mDvj_xHEGkxlrVWY926K (二维码自动识别)

  • 头条:Android开发加油站
  • 微博:Android开发加油站
  • 公众号:Android开发加油站
  • QQ技术交流群:389274438
  • 博客:https://YuriyPikachu.github.io
  • 简书:YuriyPikachu
  • 知乎:YuriyPikachu
  • csdn:https://blog.csdn.net/pjingying
  • github:https://github.com/YuriyPikachu
  • 邮箱:YuriyPikachu@163.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值