从0开发豆果美食小程序——项目搭建
效果图
严选是豆果美食的另一个小程序,在本项目中将严选忽略,只做首页、分类和收藏。
创建项目
创建一个空项目,不选择快速模板。项目名称为 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.工程创建事项 2.开通云服务 3.配置云函数文件夹 4.云环境初始化 结语: 问题描述: 你我皆凡人,没多少人能直接会云开发的,都是在小程序地基打好之后才想云开发这 ...
- 已知两点坐标如何快速增加其他坐标_从0开发工程测绘大师小程序之坐标正算篇(十一)...
上一篇我们讲了如何进行实现角度与弧度的互相转化.在该篇中我们会讲解如何进行实现坐标正算的程序. 目录 1.什么是坐标正算 2.代码实现 3.界面展示 侃侃而谈 从该篇开始程序就会慢慢的越往后 ...
- 开发了一个微信小程序项目
学会一项开发技能最快的步骤就是:准备,开火,瞄准.最慢的就是:准备,瞄准,瞄准,瞄准-- 因为微信小程序比较简单,直接开撸就行,千万别瞄准. 于是乎,趁着今天上午空气质量不错,撸了一个小程序,放在了男 ...
- 原生小程序学习小结,mpvue+mpvue-weui+fyl.js小程序项目搭建笔记
官方文档:https://developers.weixin.qq.... 学习小结: 1.小程序.订阅号及服务号都是在微信公众平台的体系下,但小程序本身与订阅号及服务号是完全独立的,需要重新注册: ...
- 微信小程序项目搭建医生挂号健康管理网站+后台管理系统|前后分离VUE.js
- 基于云开发的答题活动小程序v1.0,开开开源啦
基于云开发的微信答题活动小程序v1.0,开开开源啦!!!这个答题小程序,技术栈是基于云开发的微信原生小程序. 搭建教程系列文章 11月是全国"119"消防宣传月,不少企事业单位会举 ...
- 【附源码】计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署)
[附源码]计算机毕业设计Python安卓基于安卓的豆果美食APPou9ez(源码+程序+LW+调试部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Pytho ...
- douchat 4.0 新版发布,助力小程序后台开发
douchat是什么 douchat(中文名:豆信)是一款专为微信开发而创造的php开源框架,具有简洁.高效.优雅等特点. 新版本功能 douchat V4.0.0版本主要新增了小程序开发支持,具体包 ...
- 只需20小时,让0基础的你掌握小程序云开发!这个暑假,约否?
今天的故事要从小开和小发这对好基友的假期说起...... 没错!他来了,他来了,云开发带着小程序开发夏令营最新情报向我们走来了! 为了让更多的童鞋享受高效率."在云上"掌握小程序开 ...
- vue+uni-app商城实战 | 第一篇:从0到1快捷开发一个商城微信小程序,无缝接入OAuth2实现一键授权登录
一. 前言 本篇通过实战来讲述如何使用uni-app快速进行商城微信小程序的开发以及小程序如何接入后台Spring Cloud微服务. 有来商城 youlai-mall 项目是一套全栈商城系统,技术栈 ...
最新文章
- mysql连接卡死,很多线程sleep状态,导致CPU中mysqld占用率极高(问题原因还待考证)...
- 优酷智能档的设计、实现和应用
- redis版本_全球首发|阿里云正式推出云数据库Redis6.0版本
- exls导入数据库 php_PHP读取excel文件并导入数据库
- 客户关系管理系统-帮管客CRM客户管理系统 v3.0.1
- Android开发笔记(一百六十一)NFC近场通信
- 用台式机搭建服务器测试环境_2020年十大最佳台式机环境
- yii的pathinfo方式实现
- video-react报错pause没有被定义_qt常见报错
- 黑马程序员Java零基础视频教程(2022最新Java)B站视频学习笔记-Day2-Java基础概念
- Mac OS使用技巧之四:修改打开不同格式视频的默认播放器
- rot移位密码c++实现
- 电脑BIOS为UEFI BIOS,出现蓝屏情况“你的设备遇到问题,需要重启。我们只收集某些错误信息,然后你可以重新启动。100%完成“,解决方法。
- 融云集成一个聊天室页面(vue版本)
- Unity3D项目Plugins目录组织
- txt改成java没反应_为什么我的TXT文档后戳换成java就打不开呢
- 三个人的友谊显的有些拥挤了...
- Redis中AKF原则的应用
- 迁移学习技巧以及如何更好的finetune 模型
- unity 粒子特效在Game视图不显示问题
热门文章
- 计算机课程微教学设计,计算机基础知识教学设计
- iPhone 14分辨率,屏幕尺寸,PPI 详细数据对比 iPhone 14 Plus、iPhone 14 Pro、iPhone 14 Pro Max
- 尚学堂Spring视频教程(七):AOP XML
- java bounds_Java Bounds.intBounds方法代码示例
- OA表单设计 案例展示
- 学习笔记(32):Google开发专家带你学 AI:入门到实战(Keras/Tensorflow)(附源码)-模型微调(青出于蓝胜于蓝)...
- 一种采集USB热敏小票打印机的硬件,用于商超购物中心营业小票采集的硬件方案
- 程序员博客html模板,程序员技术博客WordPress主题
- 站长福音:网站实时监控
- 服务器 异常自动关机,服务器自动关机常见问题