小程序项目的基本组成结构

分类介绍

  • 项目根目录下的文件及文件夹

pages文件夹

用来存放所有小程序的页面,其中每个页面都由4个基本文件组成,它们分别是:

.js文件:页面的脚本文件,用于存放页面的数据、事件处理函数等

.json文件:当前页面的配置文件

.wxml文件:页面的模板结构文件

.wxss文件:当前页面的样式文件

utils文件夹

用来存放工具性质的模块

app.js文件

小程序项目的入口文件

app.json文件

小程序项目的全局配置文件;用于配置小程序的所有页面路径、窗口外观等

pages:用来记录当前小程序所有页面的路径

注意两点:

  1. 当我们想要新建小程序页面时,只需要在 app.json -> pages 中新增页面的存放路径即可;

小程序开发者工具可以帮我们自动创建对应的页面文件

  1. 当我们想要修改项目首页时,只需要调整 app.json -> pages 数据中页面路径的前后顺序;

小程序会把排在第一位的页面,当作项目首页进行渲染

window:全局定义小程序所有页面的背景颜色、文字颜色等

style:全局定义小程序组件所使用的样式版本

sitemapLocation:用于指明sitemap.json的位置;像这里 "sitemapLocation": "sitemap.json"就表示和app.json同级

app.wss文件

小程序项目的全局样式文件

project.config.json文件

项目的配置文件

appid:用于保存小程序的账号ID

小程序这里看

sitemap.json文件

用于配置小程序页面是否允许被微信索引

  • 文件后缀

.json文件

app.json

project.config.json

sitemap.json

每个页面文件夹中的.json配置文件

注意:小程序中的每一个页面,可以使用.json文件来对本页面的窗口外观进行配置,

其中页面中的navigationBarBackgroundColor配置项会覆盖app.json的window中相同的配置项

.wxml文件

用于构建小程序页面的结构,作用类似于网页开发中的HTML

区别在于:

标签名称不同 ------ WXML中的view、text、image、navigator 对应 HTML中的div、span、img、a

属性节点不同 ------ <navigator url="/pages/home/home"></navigator> 对应 <a href="#">超链接</a>

.wxss文件

用于描述WXML的组件样式,作用类似于网页开发中的CSS

区别在于:

增加了rpx尺寸单位,在不同大小的屏幕上小程序会自动进行换算

提供了app.wss全局样式和局部页面的.wxss局部样式

仅支持部分CSS选择器 eg. .class、#id、::after、::before、并集选择器、后代选择器

.js文件

app.js:整个小程序项目的人口文件,通过调用App()函数来启动整个小程序

页面.js:页面的入口文件,通过调用Page()函数来创建并运行页面

普通.js:普通的功能模块文件,用于封装公共的函数或属性供页面使用

相关推荐
andrsted6 分钟前
练题簿在线免费刷题:听读练题支持暂停续播、循环播放,让自己的题库听得更方便
学习·微信小程序·小程序·刷题·在线刷题
weixin_4222013019 小时前
如何解决小程序图标点击热区小,落点不准问题?
前端·小程序·样式·点击热区·扩大
河北清兮网络科技21 小时前
直播APP商用开发深度解析:为什么模板系统无法支撑规模化直播平台
运维·网络·人工智能·小程序·短剧app
Geek_Vison1 天前
政务APP新增鸿蒙客户端,如何复用已有的业务单元?
小程序·harmonyos·mpaas·政务·小程序容器
沐子a~1 天前
小程序实战:萌宠案例
小程序
火眼金睛记单词1 天前
零基础成人重拾英语:第一个月的30天行动地图
前端·经验分享·学习·小程序
xinraynet1 天前
沈阳企业小程序开发选型:五个可核验维度,附设备数据采集与私域商城的技术实现要点
大数据·科技·ai·微信小程序·小程序
小码哥0682 天前
Java医院陪诊系统陪护系统陪诊小程序,三端齐全可定制
大数据·小程序·陪诊陪护·陪诊小程序·陪护系统·陪诊系统·陪护小程序
连涨- AI脑波英语2 天前
机构小程序对接词汇课程,测试账号怎样与正式学生账号隔离?
小程序·接口安全·脑机单词速记
扶风ff2 天前
练题簿在线免费刷题:题目导入、章节管理、Excel 与 Word 导出,让题库更好用
学习·小程序·word·excel