小程序学习笔记

863 阅读4分钟

一.项目构成

image.png 每个文件由四个基本文件组成 image.png 新建小程序页面

image.png 修改项目首页

image.png
WXML模板

  1. 与HTML的区别
  • 标签名称不同
    html:(div,span,img,a)
    wxml:(view,text ,image,navigator)
  • 属性节点不同
  • 提供了类似Vue的模板语法
    WXSS样式
  1. 和css的区别
  • 新增rpx尺寸单位
  • 提供了全局样式和局部样式
  • 仅支持部分css选择器

二.宿主环境

1.宿主环境是程序运行必须依赖的环境

- 通信模型

image.png

- 运行机制

小程序启动过程

image.png 页面渲染过程

image.png

- 组件
  1. view组件(当作div)
  2. scroll-view
    纵向滚动在后方加属性scroll-y
  3. swiper组件和swiper-item组件的使用image.png
  4. text(类似span标签,是一个行内元素)
  • user-select="true"属性:长按选中
  1. rich-text(富文本组件,支持把HTML渲染为WXML结构) image.png
  2. button

image.png

  • open-type属性可以调用各种服务
  1. navigator (类似于a链接)
  2. images 

image.png

- API 
  1. 事件监听API 以on开头
    wx.onWindowResize(function callback)监听窗口尺寸变化事件
  2. 同步API   以Sync结尾
    wx.setStorageSync('key','value')像本地储存中写入内容
  3. 异步API  需要通过success,fail computete
    wx.request()发起网络请求 

三.模板语法

-WXML模板语法
1.数据绑定
  • 动态绑定内容

image.png

  • 动态绑定属性 image.png
  • 三元运算

image.png

  • 算数运算

image.png

2.事件绑定

image.png

  1. 常用事件

image.png 2. 事件对象的属性列表

image.png 3. target 和 currentTarget的区别

image.png 4 .bindtap语法格式

image.png 5. 在事件处理函数中为data中的数据赋值

image.png 6. 事件传参 (与vue不同)

image.png

image.png

image.png

  1. bindinput的语法格式

image.png 8. 实现文本框与data之间的数据同步

image.png

image.png

image.png

3.条件渲染
  1. wx:if

image.png 2.结合<block>使用wx-if

image.png

  1. hidden

image.png 4. wx:if 与hidden的区别

image.png

4.列表渲染
  1. wx:for

image.png 2.wx:key的使用

image.png

-WXSS模板样式

WXSS和CSS的关系 image.png

1. rpx

image.png

  • rpx与px之间的换算

image.png

2.样式导入
  • @import的语法样式

image.png

  • 全局样式与局部样式
    在app.wxss中的样式将作用于全局 在页面的.wxss文件中定义的样式为局部样式,只作用于当前页面

image.png

-全局配置

常用配置项目

image.png

window

image.png 2. window节点的常用配置项

image.png 3. 设置导航栏标题

image.png 4. 设置导航栏背景色

image.png 5. 设置导航栏的标题颜色(只有black和white)

image.png 6. 全局开启下拉刷新

image.png 7. 设置下拉刷新时的窗口背景色

image.png 8. 设置下拉刷新时的loading样式

image.png 9. 设置上拉触底的距离(不建议修改)

image.png

tabBar

image.png

  1. tabBar的组成部分

image.png 2. tabBar节点的配置项(list必填)

image.png 3. 每个tab项的配置选项

image.png 4.步骤

  • 拷贝图标资源 image.png
  • 新建3个对应的tab页面

image.png

  • 配置tabBar选项

image.png

image.png

-页面配置
  • 常用配置项

image.png

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

image.png 2. 配置request合法域名 image.png

  1. 发起GET请求

image.png 4. 发起post请求

image.png 5. 在页面加载时请求数据

image.png 6. 跳过request合法域名验证

image.png 7. 关于跨域和AJAX的说明

image.png

四.视图与逻辑

页面导航

image.png

声明式导航
  1. 导航到tabBar页面

image.png 2. 导航到非tabBar页面

image.png 3.后退导航

image.png image.png

编程式导航
  1. 导航到tabBar页面

image.png

image.png 2. 导航到非tabBar页面

image.png

image.png 3.后退导航

image.png

image.png

导航传参
  1. 声明式导航传参

image.png 2. 编程式导航传参

image.png 3.在onload中接收导航传参

image.png

页面事件
下拉刷新事件

image.png 下拉刷新配置

image.png 监听页面的下拉刷新事件

image.png

image.png 停止下拉刷新效果

image.png

上拉触底事件(案例)

监听事件

image.png 配置上拉触底距离

image.png

生命周期

image.png

应用生命周期函数

image.png

页面生命周期函数

image.png

WXS脚本

image.png

image.png

image.png

内嵌WXS脚本

image.png

外联WXS脚本

image.png

image.png

WXS特点

image.png

image.png

五.组件

自定义组件
  1. 创建组件 image.png
  2. 局部引用组件

image.png 3. 全局引用组件

image.png 4. 组件和页面的区别

image.png

自定义组件样式

image.png

image.png

image.png

image.png

自定义组件数据方法和属性

image.png

image.png

image.png

image.png

image.png

自定义组件数据监听器

image.png

image.png

image.png

image.png

自定义组件纯数据字段

image.png

image.png

组件的生命周期

image.png

image.png

image.png

组件所在页面的生命周期

image.png

image.png

组件的插槽

image.png

image.png

image.png

image.png

父子组件通信

image.png

属性绑定(父传子)

image.png

image.png

属性绑定(子传父)

image.png

image.png

image.png

image.png

image.png

获取组件实例

image.png

behaviors

image.png

image.png

image.png

image.png

image.png

六.使用npm包

image.png

Vant Weapp

image.png

image.png

image.png

APIpromise化

image.png

image.png

image.png

image.png

七.全局数据共享

image.png

image.png

MobX

image.png

image.png