小程序 - 起步:小程序代码的构成

55 篇文章 2 订阅
订阅专栏

项目结构

1. 了解项目的基本组成结构

pages 用来存放所有小程序的页面

utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)

app.js 小程序项目的入口文件

app.json 小程序项目的全局配置文件

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

project.config.json 项目的配置文件

sitemap.json 用来配置小程序及其页面是否允许被微信索引

2. 小程序页面的组成部分

小程序官方建议把所有小程序的页面,都存放在 pages 目录中,以单独的文件夹存在,如图所示:

其中,每个页面4 个基本文件组成,它们分别是:

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

.json 文件(当前页面的配置文件,配置窗口的外观、表现等)

.wxml 文件(页面的模板结构文件)

.wxss 文件(当前页面的样式表文件)

JSON 配置文件

1. JSON 配置文件的作用

JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同的 .json 配置文件,可以对小程序项目进行不同级别的配置。

小程序项目中有 4 json 配置文件,分别是:

①项目根目录中的 app.json 配置文件

②项目根目录中的 project.config.json 配置文件

③项目根目录中的 sitemap.json 配置文件

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

2. app.json 文件

app.json 是当前小程序的全局配置,包括了小程序的所有页面路径窗口外观、界面表现底部 tab 等。Demo 项目里边的 app.json 配置内容如下:

简单了解下这 4 个配置项的作用:

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

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

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

④sitemapLocation:用来指明 sitemap.json 的位置

3. project.config.json 文件

project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置,例如:

setting 中保存了编译相关的配置

projectname 中保存的是项目名称

appid 中保存的是小程序的账号 ID

4. sitemap.json 文件

微信现已开放小程序内搜索,效果类似于 PC 网页的 SEOsitemap.json 文件用来配置小程序页面是否允许微信索引

当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。

注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件 project.config.json setting 中配置字段 checkSiteMap false

 disallow就是不允许为索引

 

5. 页面的 .json 配置文件

小程序中的每一个页面,可以使用 .json 文件来对本页面的窗口外观进行配置页面中的配置项会覆盖 app.json window 中相同的配置项。例如:

6. 新建小程序页面

只需要在 app.json -> pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件

如图所示:

7. 修改项目首页

只需要调整 app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:

WXML 模板 

1. 什么是 WXML

WXMLWeiXin Markup Language)是小程序框架设计的一套标签语言用来构建小程序页面的结构,其作用类似于网页开发中的 HTML

2. WXML HTML 的区别

标签名称不同

HTML (div, span, img, a

WXML(view, text, image, navigator

属性节点不同

<a href="#">超链接</a>

<navigator url="/pages/home/home"></navigator>

提供了类似于 Vue 中的模板语法

数据绑定

列表渲染

条件渲染

WXSS 样式

1. 什么是 WXSS

WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式,类似于网页开发中的 CSS

2. WXSS CSS 的区别

新增了 rpx 尺寸单位

CSS 中需要手动进行像素单位换算,例如 rem

WXSS 在底层支持新的尺寸单位 rpx,在不同大小的屏幕上小程序会自动进行换算

提供了全局的样式和局部样式

项目根目录中的 app.wxss 会作用于所有小程序页面

局部页面的 .wxss 样式仅对当前页面生效

WXSS 仅支持部分 CSS 选择器

.class 和 #id

element

并集选择器、后代选择器

::after 和 ::before 等伪类选择器

JS 逻辑交互

1. 小程序中的 .js 文件

一个项目仅仅提供界面展示是不够的,在小程序中,我们通过 .js 文件来处理用户的操作。例如:响应用户的点击、获取用户的位置等等。

2. 小程序中 .js 文件的分类

小程序中的 JS 文件分为三大类,分别是:

①app.js

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

②页面的 .js 文件

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

③普通的 .js 文件

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

微信小程序-起步
weixin_45732235的博客
06-25 2513
微信小程序学习第一天笔记
微信小程序介绍-起步()
11-21
5. **小程序构成** - 一个小程序通常包含JSON配置文件、WXML结构文件、WXSS样式文件和JavaScript逻辑文件,这些文件共同定义了小程序的界面布局、样式和业务逻辑。 6. **协同工作和发布** - 微信开发者工具支持...
小程序 - 起步:小程序构成、宿主环境、协同工作和发布
CaptainDrake的博客
01-06 338
小程序 - 起步:小程序构成、宿主环境、协同工作和发布
01-微信小程序开发-起步
...
03-01 267
② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)⑦ sitemap.json 用来配置小程序及其页面是否允许被微信索引。打开小程序开发者工具,用微信扫码登录开发者工具,扫码成功后创建项目。⑥ project.config.json 项目的配置文件。④ app.json 小程序项目的全局配置文件。⑤ app.wxss 小程序项目的全局样式文件。① pages 用来存放所有小程序的页面。③ app.js 小程序项目的入口文件。小程序页面的组成部分。
微信小程序----第一天(小程序 - 起步
程序研博客
03-08 1537
一、小程序简介 1. 小程序与普通网页开发的区别 1.1 运行环境不同 网页运行在浏览器环境中 小程序运行在微信环境中 2. API 不同 由于运行环境的不同,所以小程序中, 无法调用 DOM 和 BOM 的 API。 但是,小程序中可以调用微信环境提供的各种 API, 例如: 地理定位 扫码 支付 3. 开发模式不同 网页的开发模式:浏览器 + 代码编辑器 小程序有自己的一套标准开发模式: 申请小程序开发账号 安装小程序开发者工具 创建和配置小程序项目 2. 体验小程序 可使用
小程序开发--起步(上)
weixin_69183119的博客
03-19 169
② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)⑦ sitemap.json 用来配置小程序及其页面是否允许被微信索引。⑤ app.wxss 小程序项目的全局样式文件。app.json 小程序项目的全局配置文件。pages 用来存放所有小程序的页面。由于运行环境的不同,所以小程序中,但是,小程序中可以调用微信环境提供。app.js 小程序项目的入口文件。浏览器 + 代码编辑器。① 快速创建小程序项目。◆ 小程序代码构成。◆ 小程序的宿主环境。创建和配置小程序项目。
1 - 微信小程序 - 起步
covenats的博客
03-09 189
微信小程序学习笔记
小程序-起步
m0_55826123的博客
06-05 89
注册小程序开发者账号 https://mp.weixin.qq.com/安装开发者工具 https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html创建小程序项目程序运行所依赖的环境(例如:Android系统和IOS系统是两个不同的宿主环境。安卓的微信APP是不能在IOS环境下运行的,所以Android是安卓软件的宿主环境) ①通信模型 ②运行机制 ③组件视图容器组件 view 类似于div scrool-view可滚动的视图区
微信小程序起步
浅陌繁星的博客
11-01 634
微信小程序,简称小程序,英文名Wechat Mini Program,是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或搜一下即可打开应用。
微信小程序开发起步
yueyue763184的博客
01-13 454
网页的开发模式:浏览器 + 代码编辑器。 小程序有自己的一套标准开发模式: 申请小程序开发账号——>安装小程序开发者工具——>创建和配置小程序项目
微信小程序代码构成——起步(三)
目前主要分享信息学奥赛的知识
09-29 426
文章目录一、JSON 配置二、WXML 模板三、WXSS 样式四、JS 逻辑交互 在上一篇博客的学习中,我们通过微信开发者工具新建了一个miniprogram项目,新建之后,我们可以留意到在项目文件夹目录下有 以上这些文件,它们分别是: 1).json 后缀的 JSON 配置文件 2).wxml 后缀的 WXML 模板文件 3).wxss 后缀的 WXSS 样式文件 4).js 后缀的 JS 脚本逻辑文件 接下来我们分别看看这4种文件的作用 一、JSON 配置 JSON 是一种数据格式,并不是编程语言,
高级Java人才培训专家-000-小程序 - 起步
03-09
#### 小程序代码构成 小程序代码主要包括以下几个部分: - **WXML**:类似于HTML,用于定义页面结构。 - **WXSS**:类似于CSS,用于定义页面样式。 - **JS**:JavaScript的变种,用于编写逻辑代码。 - **JSON*...
基于微信小程序的美容院管理系统.zip
03-23
1. 微信小程序代码目录:包括.wxml(结构文件)、.wxss(样式文件)、.js(逻辑文件)和.json(配置文件)等,构成小程序的各个页面。 2. 后端服务器源代码:可能包含Java源码文件(.java),SpringBoot配置文件...
【uniapp小程序】使用cheerio去除字符串中的HTML标签并获取纯文本内容
行如逆水行舟,不进则退
10-10 529
代码】【uniapp小程序】使用cheerio去除字符串中的HTML标签并获取纯文本内容。
基于SpringBoot+Vue+Uniapp家具购物小程序的设计与实现
源码好优多
10-10 860
可行性分析是每开发一个项目必不可少的一部分,可行性分析可以直接影响一个系统的存活问题,针对开发意义进行分析,还有就是是否可以通过所开发的系统来弥补传统手工统计模式的不足,是否能够更好的解决阿博图书馆管理系统存在的问题等,通过对该阿博图书馆管理系统的开发设计,不仅能够逐步减少工作人员的工作量,而且还可以进行高效工作和管理。所以该系统的开发实现了最大的意义和价值,在系统完成后,利益是否大过于成本,是否能够达到预期效果,这些方面都要进行可行性分析,再通过分析之后,就可以决定是否开发此系统。
小程序项目实践(一)--项目的初始化以及前期的准备工作
2301_76890677的博客
10-10 1336
开发者编写一套代码,可发布到iOSAndroid、 H5、以及各种小程序微信支付宝百度头条/QQ/钉钉淘宝)、快应用等多个平台.详细的uni-app官方文档,请翻阅。
小程序智能视频制作SDK解决方案,云端智能视频制作
美摄科技
10-10 483
从浪漫唯美的婚礼纪念,到激情四溢的运动集锦,再到怀旧复古的家庭相册,多样化的主题模板满足了不同场景下的创作需求。面对这一挑战,美摄科技以科技创新为驱动,推出了小程序智能视频制作SDK解决方案,让云端智能视频制作触手可及,让每个人都能轻松成为自己生活的“电影大师”。这一创新技术,不仅大幅提升了视频制作的效率,更保证了视频质量的稳定性和专业性,让即便是视频制作新手,也能轻松创作出令人惊艳的作品。美摄科技小程序智能视频制作SDK解决方案,正以科技的力量,降低视频创作的门槛,激发每个人的创造力。
基于SpringBoot+Vue+Uniapp汽车保养系统小程序的设计与实现
源码好优多
10-10 1171
可行性分析是每开发一个项目必不可少的一部分,可行性分析可以直接影响一个系统的存活问题,针对开发意义进行分析,还有就是是否可以通过所开发的系统来弥补传统手工统计模式的不足,是否能够更好的解决阿博图书馆管理系统存在的问题等,通过对该阿博图书馆管理系统的开发设计,不仅能够逐步减少工作人员的工作量,而且还可以进行高效工作和管理。所以该系统的开发实现了最大的意义和价值,在系统完成后,利益是否大过于成本,是否能够达到预期效果,这些方面都要进行可行性分析,再通过分析之后,就可以决定是否开发此系统。
计算机毕设选题推荐【基础功能+创新点】【小程序方向】
最新发布
计算机程序定制、毕业项目
10-13 855
计算机毕设选题推荐【基础功能+创新点】【小程序方向】
微信小程序开发入门教程:从注册到预览
### 三、代码构成 QuickStart项目包含了小程序的基本结构,主要由以下部分组成: - `app.json`:全局配置文件,定义小程序的整体配置,如页面路径、窗口表现等。 - `index.js`:首页逻辑文件,编写页面的业务逻辑...
写文章

热门文章

  • java保留两位小数4种方法 35238
  • pycharm报(Traceback (most recent call last))||(AttributeError: partially initialized module ‘)错误及解决方案 21645
  • Could not initialize class com.android.sdklib.repository.AndroidSdkHandler相关问题解决方案 21621
  • 一行代码让你伪装成黑客惊艳世人 17975
  • 下载python包的三种方式 15477

分类专栏

  • 微信小程序 55篇
  • 前端框架Vue2+Vue3 141篇
  • 杂文 47篇
  • 低代码 2篇
  • java 86篇
  • 人工智能和物联网 7篇
  • python 79篇
  • spring 9篇
  • Git 10篇
  • Web前端入门HTML5+CSS3+前端项目 29篇
  • JavaScript 93篇
  • Android 32篇
  • PHP 19篇
  • React 7篇
  • TypeScript 13篇
  • js高级 面向对象+ES6 25篇
  • webpack 6篇
  • node.js 23篇
  • 移动web开发实战 23篇
  • 数据交互&异步编程-前端进阶Ajax 22篇
  • jQuery 10篇
  • ECharts 10篇
  • 复习笔记 24篇

最新评论

  • CodeWave学习笔记--采购管理系统

    xinxin@chen: 大神,有道云上的数据库表可以分享一下吗,谢谢

  • VS Code 报错: Failed to install Visual Studio Code update

    weixin_65035587: 感谢,已解决

  • uni-app:商品详情

    火炬1: <view class="goods_nav"> <uni-goods-nav :fill="true" :options="options" :buttonGroup="buttonGroup" @click="onClick" @buttonClick="buttonClick"/> </view>我这段代码为啥加入购物车的按钮好像显示不出来

  • 实时更新天气微信小程序开发

    番茄茄茄茄茄茄: 用这个免费的天气接口:tianqiapi.com

  • Web APIs:移动端网页特效--移动端常见特效移动端轮播图和返回顶部及 click 延时解决方案

    快乐学编程: 请问全部用px的话,如何解决不同机型屏幕宽度不一的问题?

大家在看

  • Aubo Robotics 工业机器人系列编程:i10a_Aubo-i10a系统集成与项目管理 342
  • Aubo Robotics 工业机器人系列编程:i10a_Aubo-i10a传感器整合与应用 133
  • WPF入门_02依赖属性 72
  • c++ --类和对象(篇1)
  • 文件类QFile

最新文章

  • 小程序appsecret在哪里看
  • 后台管理系统: 权限管理
  • 后台管理系统: 数据可视化案例
2024年10篇
2023年275篇
2022年499篇
2021年31篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司明城网站优化报价大丰盐城网站优化企业始兴网站优化网站关键词优化步骤北京移动网站优化咨询亲身经历廊坊seo排名优化网站延安网站优化做网站加优化吗网站优化还有价值吗常州网站seo优化方案寿光优化网站多少钱永清企业网站seo优化咸宁品牌网站优化公司海林怎么做网站优化seo网站优化优选火星软件广西省网站优化加盟郑州网站优化哪家靠谱上海网站优化网络推广价格网站安全性优化北京云无限网站优化兰州网站搜索引擎优化州网站排名优化贰金手指科捷7南宁营销型网站优化优化网站的方法只选g火27星狮山网站优化咨询中山专业网站关键词优化如何优化网站官方火25星推晋源区网站排名优化价格南充关键词网站优化优化网站软件采选火30星棒香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化