微信小程序微信小程序微信小程序开发

微信小程序开发(框架)

2019-04-28  本文已影响18人  瑟闻风倾

1. 逻辑层

1.1 注册小程序

1.2 注册页面

1.3 页面生命周期

Page实例的生命周期.png

1.4 页面路由

说明:在小程序中所有页面的路由全部由框架进行管理,框架以栈的形式维护了当前的所有页面。
(1) 路由方式


路由的触发方式以及页面生命周期函数.png

说明:

(2) 发生路由切换时对应的页面栈的表现

路由方式和对应页面栈的表现.png
(3) 获取当前页面栈
开发者可以使用 getCurrentPages 函数获取当前页面栈。

1.5 模块化

1.6 API

说明:小程序开发框架提供丰富的微信原生 API,可以方便的调起微信提供的能力,如获取用户信息,本地存储,支付功能等。通常,在小程序 API 有以下几种类型:

2. 视图层

2.1 WXML

说明:WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件事件系统,可以构建出页面的结构。WXML 具有什么能力如下:

2.2 WXSS

说明:WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。WXSS 具有 CSS 大部分特性,同时为了更适合开发微信小程序,WXSS 对 CSS 进行了扩充以及修改,WXSS 扩展的特性有:
(1)新增了尺寸单位 rpx:rpx可以根据屏幕宽度进行自适应
(2)提供了全局的样式和局部样式
(3)仅支持部分 CSS 选择器
(4)样式导入
使用@import语句可以导入外联样式表,@import后跟需要导入的外联样式表的相对路径,用;表示语句结束。
(5)内联样式:框架组件上支持使用 style、class 属性来控制组件的样式

WXSS补充说明参考微信小程序开发(微信小程序与普通网页开发的区别和联系)中的第2.3节WXSS 样式。

2.3 WXS

说明:WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。

2.4 基础组件

说明:框架为开发者提供了一系列基础组件,开发者可以通过组合这些基础组件进行快速开发。
(1) 组件介绍

注意:所有组件与属性都是小写,以连字符-连接
(2) 属性类型

属性类型.png
(3) 公共属性:所有组件都有的属性
所有组件都有的公共属性.png
(4)特殊属性:几乎所有组件都有各自定义的属性,可以对该组件的功能或样式进行修饰,请参考各个组件的定义

2.5 事件系统

2.5.1 事件介绍

2.5.2 事件的使用方式

2.5.3 使用WXS函数响应事件

WXS响应事件

2.5.4 事件详解

(1) 事件分类

(2) 事件绑定和冒泡:事件绑定的写法同组件的属性,以 key、value 的形式

备注:bind事件绑定不会阻止冒泡事件向上冒泡,catch事件绑定可以阻止冒泡事件向上冒泡。如下例:点击 inner view 会先后调用handleTap3和handleTap2(因为tap事件会冒泡到 middle view,而 middle view 阻止了 tap 事件冒泡,不再向父节点传递),点击 middle view 会触发handleTap2,点击 outer view 会触发handleTap1。

<view id="outer" bindtap="handleTap1">
  outer view
  <view id="middle" catchtap="handleTap2">
    middle view
    <view id="inner" bindtap="handleTap3">
      inner view
    </view>
  </view>
</view>

(3) 事件的捕获阶段
(4) 事件对象
说明:如无特殊说明,当组件触发事件时,逻辑层绑定该事件的处理函数会收到一个事件对象。


事件对象的属性.png

3. 场景值

说明:场景值用来描述用户进入小程序的路径。完整场景值的含义请查看场景值列表

上一篇下一篇

猜你喜欢

热点阅读