效果图

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

创建项目

创建一个空项目,不选择快速模板。项目名称为 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({});

运行结果

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

数据接口

聚合数据

常用工具

图标 iconfont

json 解析

从0开发豆果美食小程序——项目搭建相关推荐

  1. 【小程序·云开发】手动把小程序项目变成云开发项目

    小目录 问题描述: 问题解决: 1.工程创建事项 2.开通云服务 3.配置云函数文件夹 4.云环境初始化 结语: 问题描述: 你我皆凡人,没多少人能直接会云开发的,都是在小程序地基打好之后才想云开发这 ...

  2. 已知两点坐标如何快速增加其他坐标_从0开发工程测绘大师小程序之坐标正算篇(十一)...

    上一篇我们讲了如何进行实现角度与弧度的互相转化.在该篇中我们会讲解如何进行实现坐标正算的程序. 目录      1.什么是坐标正算 2.代码实现 3.界面展示 侃侃而谈 从该篇开始程序就会慢慢的越往后 ...

  3. 开发了一个微信小程序项目

    学会一项开发技能最快的步骤就是:准备,开火,瞄准.最慢的就是:准备,瞄准,瞄准,瞄准-- 因为微信小程序比较简单,直接开撸就行,千万别瞄准. 于是乎,趁着今天上午空气质量不错,撸了一个小程序,放在了男 ...

  4. 原生小程序学习小结,mpvue+mpvue-weui+fyl.js小程序项目搭建笔记

    官方文档:https://developers.weixin.qq.... 学习小结: 1.小程序.订阅号及服务号都是在微信公众平台的体系下,但小程序本身与订阅号及服务号是完全独立的,需要重新注册: ...

  5. 微信小程序项目搭建医生挂号健康管理网站+后台管理系统|前后分离VUE.js

  6. 基于云开发的答题活动小程序v1.0,开开开源啦

    基于云开发的微信答题活动小程序v1.0,开开开源啦!!!这个答题小程序,技术栈是基于云开发的微信原生小程序. 搭建教程系列文章 11月是全国"119"消防宣传月,不少企事业单位会举 ...

  7. 【附源码】计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署)

    [附源码]计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pytho ...

  8. douchat 4.0 新版发布,助力小程序后台开发

    douchat是什么 douchat(中文名:豆信)是一款专为微信开发而创造的php开源框架,具有简洁.高效.优雅等特点. 新版本功能 douchat V4.0.0版本主要新增了小程序开发支持,具体包 ...

  9. 只需20小时,让0基础的你掌握小程序云开发!这个暑假,约否?

    今天的故事要从小开和小发这对好基友的假期说起...... 没错!他来了,他来了,云开发带着小程序开发夏令营最新情报向我们走来了! 为了让更多的童鞋享受高效率."在云上"掌握小程序开 ...

  10. vue+uni-app商城实战 | 第一篇:从0到1快捷开发一个商城微信小程序,无缝接入OAuth2实现一键授权登录

    一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...

最新文章

  1. mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...
  2. 优酷智能档的设计、实现和应用
  3. redis版本_全球首发|阿里云正式推出云数据库Redis6.0版本
  4. exls导入数据库 php_PHP读取excel文件并导入数据库
  5. 客户关系管理系统-帮管客CRM客户管理系统 v3.0.1
  6. Android开发笔记(一百六十一)NFC近场通信
  7. 用台式机搭建服务器测试环境_2020年十大最佳台式机环境
  8. yii的pathinfo方式实现
  9. video-react报错pause没有被定义_qt常见报错
  10. 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day2-Java基础概念
  11. Mac OS使用技巧之四:修改打开不同格式视频的默认播放器
  12. rot移位密码c++实现
  13. 电脑BIOS为UEFI BIOS,出现蓝屏情况“你的设备遇到问题,需要重启。我们只收集某些错误信息,然后你可以重新启动。100%完成“,解决方法。
  14. 融云集成一个聊天室页面(vue版本)
  15. Unity3D项目Plugins目录组织
  16. txt改成java没反应_为什么我的TXT文档后戳换成java就打不开呢
  17. 三个人的友谊显的有些拥挤了...
  18. Redis中AKF原则的应用
  19. 迁移学习技巧以及如何更好的finetune 模型
  20. unity 粒子特效在Game视图不显示问题

热门文章

  1. 计算机课程微教学设计,计算机基础知识教学设计
  2. iPhone 14分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 14 Plus、iPhone 14 Pro、iPhone 14 Pro Max
  3. 尚学堂Spring视频教程(七):AOP XML
  4. java bounds_Java Bounds.intBounds方法代码示例
  5. OA表单设计 案例展示
  6. 学习笔记(32):Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码)-模型微调(青出于蓝胜于蓝)...
  7. 一种采集USB热敏小票打印机的硬件,用于商超购物中心营业小票采集的硬件方案
  8. 程序员博客html模板,程序员技术博客WordPress主题
  9. 站长福音:网站实时监控
  10. 服务器 异常自动关机,服务器自动关机常见问题