微信小程序代码的构成

当我们创建完一个项目后它会出现如下结构:


可以留意到这个项目里边生成了不同类型的文件:

1.JSON配置文件

2.WXML模板文件

3.WXSS样式文件

4.JS逻辑交互文件

我们逐个来介绍json配置

小程序配置 app.json

app.json 是对当前小程序的全局配置,包括了小程序的所有页面路径、界面表现、网络超时时间、底部 tab 等。QuickStart 项目里边的 app.json 配置内容如下:


我们简单说一下这个配置各个项的含义:

1.pages字段 —— 用于描述当前小程序所有页面路径,这是为了让微信客户端知道当前你的小程序页面定义在哪个目录。

2.window字段 —— 小程序所有页面的顶部背景颜色,文字颜色定义在这里的。

WXML模板

WXML 充当的是类似 HTML 的角色(HTML 是用来描述当前这个页面的结构)打开之后显示如下页面


和 HTML 非常相似,有标签、属性等等构成。但是也有很多不一样的地方,我们来阐述一下:

1.标签名字有点不一样 往往写 HTML 的时候,经常会用到的标签是 div, p, span,而小程序的 WXML 用的标签是 view, button, text等

2.多了一些 wx:if 这样的属性以及 {{ }} 这样的表达式 在网页的一般开发流程中,我们通常会通过 JS 操作 DOM (对应 HTML 的描述产生的树),以引起界面的一些变化响应用户的行为;通过 {{ }} 的语法把一个变量绑定到界面上,我们称为数据绑定。仅仅通过数据绑定还不够完整的描述状态和界面的关系,还需要 if/else, for等控制能力,在小程序里边,这些控制能力都用 wx: 开头的属性来表达。

WXSS样式

wxss具有css的大部分样式,也做了一些扩充和修改:

1.wxss仅支持部分css选择器

2.新增了尺寸单位。在写 CSS 样式时,开发者需要考虑到手机设备的屏幕会有不同的宽度和设备像素比,采用一些技巧来换算一些像素单位。WXSS 在底层支持新的尺寸单位 rpx。小程序可以自动计算。

3.提供了全局的样式和局部样式。和前边 app.json 的概念相同,你可以写一个 app.wxss 作为全局样式,会作用于当前小程序的所有页面,局部页面样式 page.wxss 仅对当前页面生效。

JS交互逻辑

一个服务仅仅只有界面展示是不够的,还需要和用户做交互:响应用户的点击、获取用户的位置等等。在小程序里边,我们就通过编写 JS 脚本文件来处理用户的操作:代码:


大部分摘自小程序开发文档。。。。。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值