百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

第2讲 目录结构 & 配置小程序

itomcoil 2025-02-28 16:09 11 浏览

「遇见周大侠(网名:程序猿),长沙奥科领航信息技术公司的资深软件开发工程师。他的软件开发系列课件和项目,凝聚了多年的专业积累与热情。每套课件都包含丰富的案例和深入的知识点解析,每一讲都配备了精心设计的课后作业,旨在为热爱编程的你提供最佳编程实践。是教师备课的得力助手,是学生学习的贴心伴侣,亦是毕业设计的灵感源泉。现在,请搜索微信小程序「奥科领航信息技术 」,让我们一起深入代码的世界,探索无限可能!」


本讲内容

  • 目录结构
  • 配置小程序

一、项目的目录结构

1、主体部分

新建一个小程序项目之后,目录结构如下所示:

红色框所示部分是小程序的主体部分。一个小程序主体部分由三个文件组成,必须放在项目的根目录,如下:

文件

是否必需

作用

app.js

小程序逻辑

app.json

小程序公共配置

app.wxss

小程序公共样式表

2、自定义页面

一个小程序通常需要由N个自定义的页面来承载其功能。

页面是在根目录中的app.json中定义的。在app.json中每追加一个页面的声明,开发工具会自动的在/pages目录中创建一个相同名称的子目录,并在子目录中创建四个相关联的文件(但是,如果在app.json中删除一个页面的声明,则开发工具不会自动删除对应的目录和其下的文件,但目录的图标颜色会有所变化)。

pages元素中声明的第一个页面就是首页!!!

一个小程序的页面由四个文件组成,分别是:

文件类型

是否必需

作用

对比

js

页面逻辑

相当于普通Web程序的JavaScript脚本文件。

但是,不能在js文件中使用DOM、BOM。

wxml

页面结构

相当于普通 Web程序的HTML页面。

但是,里面标签和原生的标签有区别,经过了进一步的封装。

json

页面配置

相当于普通 Web程序的JSON文件

wxss

页面样式表

相当于普通 Web程序的CSS样式表。

CSS3中的样式属性几乎都可以全部用在这里!

注意:

  1. 为了方便开发者减少配置项,描述页面的四个文件必须具有相同的路径与文件名;
  2. 这四种类型的文件经过编译之后不能被直接访问。

二、配置小程序

  1. 全局配置

小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多tab 等。全局配置会影响到所有的页面!

示例:

{

"pages":[

"pages/index/index",

"pages/logs/logs",

"pages/orders/orders",

"pages/cart/cart"

],

"window":{

"backgroundTextStyle":"light",

"navigationBarBackgroundColor": "#0000ff",

"navigationBarTitleText": "欧柏泰克教务系统",

"navigationBarTextStyle":"white"

},

"style": "v2",

"sitemapLocation": "sitemap.json",

"tabBar": {

"list": [{

"pagePath": "pages/index/index",

"text": "首页"

},{

"pagePath": "pages/logs/logs",

"text": "日志"

},{

"pagePath": "pages/orders/orders",

"text": "我的订单"

},{

"pagePath": "pages/cart/cart",

"text": "购物车"

}]

}

}

在示例代码中,我们改变了顶部导航栏的背景颜色(蓝色)和前景颜色(白色);创建了底部的导航菜单(首页、日志、我的订单、购物车)。为了不会导致编译错误,需要添加订单和购物车的两个页面(pages/orders/orders、pages/cart/cart)。

预览的效果:

  1. 页面配置

每一个小程序页面可以使用同名的 .json 文件来对本页面的窗口表现进行配置,页面中配置项会覆盖 app.json 的 window 中相同的配置项(即页面配置优先于全局配置)。文件内容为一个 JSON 对象,有以下属性:

属性

类型

默认值

描述

navigationBarBackgroundColor

HexColor

#000000

导航栏的背景颜色

navigationBarTextStyle

string

white

导航栏标题的文字颜色

navigationBarTitleText

string


导航栏标题文字内容

backgroundColor

HexColor

#ffffff

窗口的背景色

enablePullDownRefresh

boolean

false

是否开启当前页面下拉刷新

更多的配置项请见:

https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html

示例:首页页面

index.json:

{

"navigationBarBackgroundColor": "#ff0000",

"navigationBarTextStyle": "white",

"navigationBarTitleText": "这是首页",

"backgroundColor": "#ff0000",

"backgroundTextStyle": "light",

"enablePullDownRefresh": true

}

index.wxml:

中华人民共和国

背景不是我们所期望的红色!!!

在这些属性中,特别要指出的是backgroundColor属性。当我们在微信小程序 json 中设置 backgroundColor 时,实际在电脑的模拟器中预览时中根本看不到效果。这是因为 backgroundColor 指的是窗体背景颜色,而不是页面的背景颜色,即窗体下拉刷新或上拉加载时露出的背景。在电脑的模拟器中是看不到这个动作的,所以会让人误以为这个配置是无效的。

如果要设置页面背景颜色,得在wxss 中自定义样式,如下:

/*index.wxss*/

page{

background-color: #ff0000;

color: white;

}

相关推荐

Python Qt GUI设计:将UI文件转换Python文件三种妙招(基础篇—2)

在开始本文之前提醒各位朋友,Python记得安装PyQt5库文件,Python语言功能很强,但是Python自带的GUI开发库Tkinter功能很弱,难以开发出专业的GUI。好在Python语言的开放...

Connect 2.0来了,还有Nuke和Maya新集成

ftrackConnect2.0现在可以下载了--重新设计的桌面应用程序,使用户能够将ftrackStudio与创意应用程序集成,发布资产等。这个新版本的发布中还有两个Nuke和Maya新集成,...

Magicgui:不会GUI编程也能轻松构建Python GUI应用

什么是MagicguiMagicgui是一个Python库,它允许开发者仅凭简单的类型注解就能快速构建图形用户界面(GUI)应用程序。这个库基于Napari项目,利用了Python的强大类型系统,使得...

Python入坑系列:桌面GUI开发之Pyside6

阅读本章之后,你可以掌握这些内容:Pyside6的SignalsandSlots、Envents的作用,如何使用?PySide6的Window、DialogsandAlerts、Widgets...

Python入坑系列-一起认识Pyside6 designer可拖拽桌面GUI

通过本文章,你可以了解一下内容:如何安装和使用Pyside6designerdesigner有哪些的特性通过designer如何转成python代码以前以为Pyside6designer需要在下载...

pyside2的基础界面(pyside2显示图片)

今天我们来学习pyside2的基础界面没有安装过pyside2的小伙伴可以看主页代码效果...

Python GUI开发:打包PySide2应用(python 打包pyc)

之前的文章我们介绍了怎么使用PySide2来开发一个简单PythonGUI应用。这次我们来将上次完成的代码打包。我们使用pyinstaller。注意,pyinstaller默认会将所有安装的pack...

使用PySide2做窗体,到底是怎么个事?看这个能不能搞懂

PySide2是Qt框架的Python绑定,允许你使用Python创建功能强大的跨平台GUI应用程序。PySide2的基本使用方法:安装PySide2pipinstallPy...

pycharm中conda解释器无法配置(pycharm安装的解释器不能用)

之前用的好好的pycharm正常配置解释器突然不能用了?可以显示有这个环境然后确认后可以conda正在配置解释器,但是进度条结束后还是不成功!!试过了pycharm重启,pycharm重装,anaco...

Conda使用指南:从基础操作到Llama-Factory大模型微调环境搭建

Conda虚拟环境在Linux下的全面使用指南:从基础操作到Llama-Factory大模型微调环境搭建在当今的AI开发与数据分析领域,conda虚拟环境已成为Linux系统下管理项目依赖的标配工具。...

Python操作系统资源管理与监控(python调用资源管理器)

在现代计算环境中,对操作系统资源的有效管理和监控是确保应用程序性能和系统稳定性的关键。Python凭借其丰富的标准库和第三方扩展,提供了强大的工具来实现这一目标。本文将探讨Python在操作系统资源管...

本地部署开源版Manus+DeepSeek创建自己的AI智能体

1、下载安装Anaconda,设置conda环境变量,并使用conda创建python3.12虚拟环境。2、从OpenManus仓库下载代码,并安装需要的依赖。3、使用Ollama加载本地DeepSe...

一文教会你,搭建AI模型训练与微调环境,包学会的!

一、硬件要求显卡配置:需要Nvidia显卡,至少配备8G显存,且专用显存与共享显存之和需大于20G。二、环境搭建步骤1.设置文件存储路径非系统盘存储:建议将非安装版的环境文件均存放在非系统盘(如E盘...

使用scikit-learn为PyTorch 模型进行超参数网格搜索

scikit-learn是Python中最好的机器学习库,而PyTorch又为我们构建模型提供了方便的操作,能否将它们的优点整合起来呢?在本文中,我们将介绍如何使用scikit-learn中的网格搜...

如何Keras自动编码器给极端罕见事件分类

全文共7940字,预计学习时长30分钟或更长本文将以一家造纸厂的生产为例,介绍如何使用自动编码器构建罕见事件分类器。现实生活中罕见事件的数据集:背景1.什么是极端罕见事件?在罕见事件问题中,数据集是...