博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从0开发豆果美食小程序——项目搭建
阅读量:5873 次
发布时间:2019-06-19

本文共 2315 字,大约阅读时间需要 7 分钟。

效果图

图片描述图片描述图片描述

严选是豆果美食的另一个小程序,在本项目中将严选忽略,只做首页、分类和收藏。

创建项目

创建一个空项目,不选择快速模板。项目名称为 cookbook。

目录规划

页面中的搜索、列表、菜谱详情封装成组件,以便于更好地复用和维护。

图片描述

配置

图片描述

首先在根目录下创建以上三个文件。

app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。该文件下的配置参考 。以下列出本项目中的 app.json 的配置。

pages:pages 接受一个数组,每一项都是字符串,来指定小程序由哪些页面组成。每一项代表对应页面的【路径+文件名】信息,数组的第一项代表小程序的初始页面。小程序中新增/减少页面,都需要对 pages 数组进行修改。

window:用于设置小程序的状态栏、导航条、标题、窗口背景色。

tabBar:底部 tab 切换页面,tabBar 中的 list 是一个数组,最少配置2个、最多5个,tab 按数组的顺序排序。

{    "pages": [        "pages/homepage/index",        "pages/classify/index",        "pages/collect/index",        "pages/search/index",        "pages/detail/index",        "components/search/index",        "components/tags/index",        "components/card/index",        "components/detail/index",        "components/listItem/index"    ],    "window": {        "navigationBarBackgroundColor": "#ffffff",        "navigationBarTextStyle": "black",        "navigationBarTitleText": "菜谱",        "backgroundColor": "#eeeeee",        "backgroundTextStyle": "light",        "enablePullDownRefresh": false    },    "tabBar": {        "list": [            {                "pagePath": "pages/homepage/index",                "text": "首页",                "selectedColor": "#000000",                "iconPath":"https://segmentfault.com/img/homepage.png",                "selectedIconPath":"https://segmentfault.com/img/homepage_selected.png"            },            {                "pagePath": "pages/classify/index",                "text": "分类",                "selectedColor": "#000000",                "iconPath": "https://segmentfault.com/img/classify.png",                "selectedIconPath": "https://segmentfault.com/img/classify_selected.png"            },            {                "pagePath": "pages/collect/index",                "text": "收藏",                "selectedColor": "#000000",                "iconPath": "https://segmentfault.com/img/collect.png",                "selectedIconPath": "https://segmentfault.com/img/collect_selected.png"            }        ]    }}

注册页面

一个页面由四个文件组成,在 pages 内的每个文件夹下创建这四个文件。

图片描述

index.json

对当前页面的配置,在该文件中先放入一个空对象。

{}

index.js

Page( ) 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。

pages 目录下的所有 index.js 文件中Page( ) 函数内先放入一个空对象。

Page({})

注册组件

index.json

{    "component": true}

index.js

Component({});

运行结果

图片描述

至此,项目搭建工作已完成。

数据接口

常用工具

转载地址:http://tahnx.baihongyu.com/

你可能感兴趣的文章
队列的链式存储结构
查看>>
Linux之特殊的环境变量IFS以及如何删除带有空格的目录
查看>>
Python文摘:Requests (Adavanced Usage)
查看>>
IDEA 运行maven命令时报错: -Dmaven.multiModuleProjectDirectory system propery is not set
查看>>
无插件,跨平台,基于WebGL的三维地球来了!!!
查看>>
通过反射初始化Class值【原】
查看>>
陶哲轩实分析引理10.4.1:反函数定理
查看>>
Python文摘:Mixin
查看>>
几十万人同时在线的直播间聊天,如何设计服务端架构?
查看>>
VIM Emacs 临时获得权限(:w !sudo tee %)
查看>>
highcharts.js两种数据绑定方式和异步加载数据的使用
查看>>
python学习——函数及其参数
查看>>
视图、索引、存储过程优缺点
查看>>
百度地图接口调用
查看>>
javascript正则表达式<一>
查看>>
WCF学习笔记
查看>>
CQRS
查看>>
MySQL - 行锁 表锁 乐观锁 悲观锁 读锁 写锁
查看>>
如何解决iOS界面操作导致导致NSTimer暂停计时的问题?
查看>>
Mac os x 系统的发展史
查看>>