小程序项目的基本组成结构
分类介绍
- 项目根目录下的文件及文件夹
pages文件夹
用来存放所有小程序的页面,其中每个页面都由4个基本文件组成,它们分别是:
.js文件:页面的脚本文件,用于存放页面的数据、事件处理函数等
.json文件:当前页面的配置文件
.wxml文件:页面的模板结构文件
.wxss文件:当前页面的样式文件
utils文件夹
用来存放工具性质的模块
app.js文件
小程序项目的入口文件
app.json文件
小程序项目的全局配置文件;用于配置小程序的所有页面路径、窗口外观等

pages:用来记录当前小程序所有页面的路径
注意两点:
1. 当我们想要新建小程序页面时,只需要在 app.json -> pages 中新增页面的存放路径即可;
小程序开发者工具可以帮我们自动创建对应的页面文件
2. 当我们想要修改项目首页时,只需要调整 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:普通的功能模块文件,用于封装公共的函数或属性供页面使用
相关文章:
小程序项目的基本组成结构
分类介绍 项目根目录下的文件及文件夹 pages文件夹 用来存放所有小程序的页面,其中每个页面都由4个基本文件组成,它们分别是: .js文件:页面的脚本文件,用于存放页面的数据、事件处理函数等 .json文件:…...
001-mysql安装
[rootcentos701 ~]# hostname -I 10.0.0.200 172.17.0.1 [rootcentos701 ~]# hostname centos701 [rootcentos701 ~]# rpm -qa | grep mariadb [rootcentos701 ~]# rpm -e --nodeps mariadb-libs-5.5.65-1.el7.x86_64 [rootcentos701 ~]# useradd mysql -s /sbin/nologin #创建…...
预训练模型与ChatGPT:自然语言处理的革新与前景
目录 一、ChatGPT整体背景认知 (一)ChatGPT引起关注的原因 (二)与其他公司的竞争情况 二、NLP学习范式的发展 (一)规则和机器学习时期 (二)基于神经网络的监督学习时期 &…...
高通---Camera调试流程及常见问题分析
文章目录 一、概述二、Camera配置的整体流程三、Camera的代码架构图四、Camera数据流的传递五、camera debug FAQ 一、概述 在调试camera过程中,经常会遇到各种状况,本篇文章对camera调试的流程进行梳理。对常见问题的提供一些解题思路。 二、Camera配…...
【冷冻电镜】RELION5.0使用教程总结
准备数据集: A test data set composed of 5 tomograms of immature HIV-1 dMACANC VLPs, which is available at EMPIAR-10164. 原始倾斜系列数据需要是单独的影片或单独的运动校正图像,但不是组合倾斜系列堆栈。 mdoc 文件包含每个倾斜系列的元数据。…...
【Maven系列】深入解析 Maven 镜像配置
前言 Maven 是一个流行的 Java 项目管理和构建工具,可以自动化构建项目、管理依赖、生成报告等。在Maven构建项目时,通常经常需要下载各种依赖。默认情况下,Maven 会从中央仓库下载这些依赖,但在某些情况下,这个过程可…...
优质翻译在美国电子游戏推广中的作用
美国作为世界上最大的视频游戏市场之一,为寻求全球成功的游戏开发商提供了无与伦比的机会。然而,美国市场的文化和语言多样性使其成为一个复杂的导航景观。高质量的翻译在弥合开发者和这些充满活力的观众之间的差距方面发挥着关键作用,确保游…...
数据结构---栈(Stack)
1. 简介 栈(Stack)是计算机科学中的一种抽象数据类型,它遵循特定的操作顺序,即后进先出(Last In First Out,LIFO)。这意味着最后添加到栈中的元素将是第一个被移除的。栈的基本操作通常包括&am…...
【全网最新】若依管理系统基于SpringBoot的前后端分离版本开发环境配置
目录 提前准备: 下载源代码 设置依赖 设置后台连接信息 运行后台 运行前端 安装npm依赖 启动前端 登录网页客户端 提前准备: 1、安装mysql 5以上就可以。 2、安装redis. 3、安装npm npm下载地址:https://nodejs.org/dist/v22.12…...
limit(0,10)和limit(10,10)有什么区别吗?
在SQL查询中,LIMIT子句用于限制查询结果的数量。LIMIT子句通常有两种形式: LIMIT offset, countLIMIT count 这里的offset表示从哪一条记录开始选取,count表示选取多少条记录。 LIMIT(0,10):这种形式的LIMIT子句表示从第一条记录…...
grpc与rpcx的区别
什么是微服务?rpc架构的主要区别rpcx与grpc的区别rpcx:grpc:为什么grpc要使用http2,为什么不适应http1或者http3?为什么grpc要使用proto而不是json或者其他数据格式? 为什么rpcx快,快多少?rpcx的具体性能指标与grpc比较: 什么是微服务? 整体功能通过多个程序实现,每个程序…...
基于XML的AOP开发
AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程。 AOP相关术语: 目标对象(Target): 你要去代理的对象,可以理解为之前很单纯的那个对象。 代理对象(Proxy): 你把你那个单纯的对象给我,…...
pdf也算是矢量图——pdf大小调整--福昕pdf
有时候需要把pdf作为矢量图放到latex论文中,有时候需要裁剪掉空白的部分,就需要用福昕pdf进行编辑, 参考文章:福昕高级PDF编辑器裁切工具怎么用?裁切工具使用方法介绍_福昕PDF软件工具集 (foxitsoftware.cn)...
Web应用程序文件包含-Server2233-解析
B-6 Web应用程序文件包含 任务环境说明:服务器场景名称:Server2233...
AI开发: 知识图谱的初识,学会制作知识图谱- Python 机器学习
一、知识图谱的概念 知识图谱是一个通过图结构来表示和组织知识的工具,它将事物、概念和它们之间的关系以图的形式呈现出来,图中的节点代表实体(比如人物、地点、事件等),而边代表这些实体之间的各种关系(…...
Ubuntu Linux用户与组的管理
Ubuntu Linux操作系统- 第一弹 由猪猪侠开启Linux操作系统的学习 文章目录 前言Linux操作系统的发展Linux版本 Linux用户账户及其类型超级用户系统用户普通用户 Ubuntu超级用户权限与管理员Linux的超级用户权限解决方案Ubuntu管理员sudo命令su命令Ubuntu启用root登录 组账户及其…...
算力100问☞第32问:密集计算的关键技术有哪些?
1、高性能处理器和图形处理器 高性能处理器和图形处理器作为计算系统中的核心组件,发挥着至关重要的作用。 高性能处理器是密集计算的基础。它们采用先进的制程技术和架构设计,能够提供更高的时钟频率和更多的核心数量,从而实现更快的计算速…...
Rust : 生成日历管理markdown文件的小工具
需求: 拟生成以下markdown管理小工具,这也是我日常工作日程表。 可以输入任意时间段,运行后就可以生成以上的markdown文件。 一、toml [package] name "rust-workfile" version "0.1.0" edition "2021"[d…...
【并集查询】.NET开源 ORM 框架 SqlSugar 系列
.NET开源 ORM 框架 SqlSugar 系列 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列【Code First】.NET开源 ORM 框架 SqlSugar 系列【数据事务…...
基于单片机的智能农田灌溉节水系统设计及应用
摘 要 : 针对传统的灌溉方法浪费水资源节水系统设计。该系统从节水角度出发,对传感器和主电路进行了设计,主要采集灌溉地的湿度与温度数据,根据测量土壤中的温度与湿度作为主要参数,对农田灌溉节水系统进行实时控制&am…...
突破Cursor API限制:cursor-free-vip实现无限制Pro功能的技术解析
突破Cursor API限制:cursor-free-vip实现无限制Pro功能的技术解析 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reach…...
Fluxion多语言支持终极指南:从.lang文件到本地化shell脚本的完整实现
Fluxion多语言支持终极指南:从.lang文件到本地化shell脚本的完整实现 【免费下载链接】fluxion Fluxion is a remake of linset by vk496 with enhanced functionality. 项目地址: https://gitcode.com/gh_mirrors/fl/fluxion Fluxion是一款功能强大的无线网…...
Zotero插件市场终极指南:5步完成插件管理,效率提升96.7%
Zotero插件市场终极指南:5步完成插件管理,效率提升96.7% 【免费下载链接】zotero-addons Zotero Add-on Market | Zotero插件市场 | Browsing, installing, and reviewing plugins within Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-…...
并发之AQS
AQS 完整流程图 核心笔记一、AQS 核心结构 AQS state(同步状态) CLH 双向队列 LockSupport二、AQS 加锁流程图(最关键) 线程开始↓ 判断 state 是否为 0↓ 是 → CAS 尝试将 state 0 → 1↓ 成功 → 获取锁成功(设置当前线程为持有线程&a…...
HTML函数在高负载下自动关机是硬件问题吗_过热保护机制【汇总】
HTML没有函数,更不会导致关机;所谓“HTML函数关机”是误解,实际是高负载JS/渲染引发CPU/GPU过热,触发系统级温控断电。HTML 函数在高负载下自动关机?压根不存在这个函数HTML 是标记语言,没有“函数”&#…...
3步诊断显存故障:memtest_vulkan如何帮你精准定位显卡问题?
3步诊断显存故障:memtest_vulkan如何帮你精准定位显卡问题? 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 在显卡稳定性测试领域&#…...
实战应用:基于快马ai为全栈项目快速构建集成wsl2开发环境
实战应用:基于快马AI为全栈项目快速构建集成WSL2开发环境 最近在准备一个全栈项目,需要同时开发Python Django后端和Vue.js前端。为了保持开发环境的一致性,我决定使用WSL2来搭建开发环境。下面记录下我的完整配置过程,希望能帮助…...
intv_ai_mk11应用场景:为政府基层单位生成政策解读简报、为制造业写设备操作SOP、为律所起草合同条款草稿
intv_ai_mk11 AI对话机器人在专业场景的三大应用实践 1. 应用场景概览 intv_ai_mk11 AI对话机器人是一款基于7B参数Llama架构的智能助手,能够通过自然语言交互完成多种专业任务。本文将重点介绍其在三个专业领域的实际应用: 为政府基层单位生成政策解…...
OpenClaw邮件处理自动化:Qwen3-4B智能分类与回复草拟
OpenClaw邮件处理自动化:Qwen3-4B智能分类与回复草拟 1. 为什么需要邮件自动化助手 每天早晨打开邮箱时,面对堆积如山的未读邮件总让人心生畏惧。作为技术从业者,我经常需要处理技术咨询、合作邀约、社区讨论等各类邮件,手动分类…...
Phi-4-mini-reasoning实战:快速理解和复现经典黑马点评项目
Phi-4-mini-reasoning实战:快速理解和复现经典黑马点评项目 1. 项目背景与挑战 黑马点评作为经典的实战项目,涵盖了电商平台的核心功能模块,是许多开发者学习分布式系统架构的首选案例。然而对于初学者而言,面对这样一个包含多模…...

