微信小程序开发

项目组成结构

页面组成结构

将小程序中不同页面以不同文件夹形式存放在pages文件夹中,例如下图所示: 在每一个页面文件夹中,由4个基本文件组成: (1).js文件:当前页面的脚本文件,存放页面的数据,事件处理函数等 (2).json文件:当前页面的配置文件,配置窗口的外观、表现等 (3).wxml文件:当前页面的模版结构文件 (4).wxss文件:当前页面的样式表文件

JSON配置文件

JSON配置文件的作用

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

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

(1)项目根目录中的app.json配置文件

app.json是当前小程序的全局配置,包括了这个小程序的所有页面路径、窗口外观、界面表现、底部tab等。app.json包括四个配置项: (1)pages:用来记录当前小程序所有页面的路径,如上图中,该小程序只有两个页面 (2)window:全局定义小程序所有页面的背景色、文字颜色等 (3)style:全局定义小程序组件所使用的样式版本。(默认使用最新的样式版本) (4)sitemapLocation:用来指明sitemap.json的位置

(2)项目根目录中的project.config.json配置文件

project.config.json是项目配置文件,用于记录对小程序开发工具所做的个性化配置。例如: appid中保存的是小程序的账号ID; projectname中保存的是项目名称

(3)项目根目录中的sitemap.json配置文件

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

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

每个页面的.json文件对本页面进行配置,页面的配置项会覆盖app.json的window中相同的配置项。

JS配置文件

新增页面

只需要在app.json -> pages 中新增页面的存放路径,小程序开发者会自动创建对应的页面文件 eg:输入 pages/list/list,表示在页面文件夹中,创建一个list目录,在list目录中有一个list页面 注意:app.json->pages中的第一个页面为首页

WXML模版

WXML和HTML的区别:

WXSS和CSS的区别

常见的容器组件

swiper

swiper的属性

eg:

常见文本组件

text

只有text支持长按选中

rich-text

用法如下

其他常用组件

button

image

eg:

API

数据绑定

(1) 动态绑定内容 (2)动态绑定属性 (3)三元运算 (4)算术运算

常用事件

target 和 currenttarget 的区别

bindtap 语法

在事件处理函数中为data赋值

事件传参

bindinput

实现文本框和data之间数据同步

steps:

(2)渲染结构

(3)美化样式

(4)绑定input事件处理函数

条件渲染

wx:if

wx:if结合block

hidden

wx:if 与 hidden的对比

列表渲染

wx:for

手动指定索引和当前项的变量名

wx:key

WXSS

WXSS和CSS的关系:

RPX-尺寸单位

rpx与px之间的单位换算:

导入wxss

全局样式

定义在app.wxss中的样式为全局样式,作用于每一个页面。

局部样式

在页面的.wxss中定义的样式为局部样式,只作用于当前页面。

全局配置

pages

记录当前小程序所有页面的存放路径

style

是否启用新版的组件样式

window

(1)全局设置小程序窗口的外观

(2)window节点常用配置项

1.设置导航栏标题

设置导航栏的背景色

设置导航栏的标题颜色

全局开启下来刷新功能

设置下拉刷新时的窗口背景色

设置下拉刷新时loading的样式

设置上拉触底的距离

tabbar

设置小程序底部的tabbar效果

tabbar是什么

tabbar的6个组成部分

tabbar的配置项

tabbar 配置

每个tab项的配置选项

app.json->

tabbar采用icon steps

(1)拷贝图标资源

(2)新建x个tabbar页面

tabbar的页面必须放在pages数组的开头,否则无法渲染出 (3)配置tabbar选项

页面配置

页面配置的作用: 每个页面都有自己的.json配置文件,用来对当前页面的窗口外观、页面效果等进行配置。

页面配置和全局配置的关系

页面配置中常用的配置项

网络数据请求

小程序中网络数据请求的限制

配置request合法域名

发起GET请求

发起POST请求

在页面刚加载时请求数据

经验分享 程序员 微信小程序 职场和发展