• 小程序学习笔记



    前言

    提示:小程序学习:

    仅限于学习使用


    提示:以下是本篇文章正文内容,下面案例可供参考

    1. 小程序 - 起步

    目标:
    在这里插入图片描述

    1.1 小程序简介

    1. 小程序与普通网页开发的区别
      在这里插入图片描述
    2. 体验小程序
      可使用手机微信(6.7.2 及以上版本)扫码下方小程序码,体验小程序:
      在这里插入图片描述

    1.2 第一个小程序

    注册小程序开发帐号

    1. 点击注册按钮
      使用浏览器打开 https://mp.weixin.qq.com/ 网址,点击右上角的“立即注册”即可进入到小程序开发账号
      的注册流程,主要流程截图如下:
      在这里插入图片描述

    2. 选择注册账号的类型
      在这里插入图片描述

    3. 填写账号信息
      在这里插入图片描述

    4. 提示邮箱激活
      在这里插入图片描述

    5. 点击链接激活账号
      在这里插入图片描述

    6. 选择主体类型
      在这里插入图片描述

    7. 主体信息登记
      在这里插入图片描述

    8. 获取小程序的 AppID
      在这里插入图片描述

    安装开发者工具

    1. 了解微信开发者工具
      微信开发者工具是官方推荐使用的小程序开发工具,它提供的主要功能如下:
      ① 快速创建小程序项目
      ② 代码的查看和编辑
      ③ 对小程序功能进行调试
      ④ 小程序的预览和发布
    2. 下载
      推荐下载和安装最新的稳定版(Stable Build)的微信开发者工具,下载页面的链接如下:
      https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
      在这里插入图片描述
    3. 安装
      在这里插入图片描述
      在这里插入图片描述
      点击“完成”按钮,完成对微信开发者工具的安装。
      在这里插入图片描述
    4. 扫码登录
      在这里插入图片描述
      在这里插入图片描述
    5. 设置外观和代理
      在这里插入图片描述

    创建小程序项目

    1. 点击“加号”按钮
      在这里插入图片描述

    2. 填写项目信息
      在这里插入图片描述

    3. 项目创建完成
      在这里插入图片描述

    4. 在模拟器上查看项目效果
      在这里插入图片描述

    5. 在真机上预览项目效果
      在这里插入图片描述

    6. 主界面的 5 个组成部分
      在这里插入图片描述

    1.3 小程序代码的构成

    项目结构

    在这里插入图片描述

    • 了解项目的基本组成结构
      ① pages 用来存放所有小程序的页面
      ② utils 用来存放工具性质的模块(例如:格式化时间的自定义模块)
      ③ app.js 小程序项目的入口文件
      ④ app.json 小程序项目的全局配置文件
      ⑤ app.wxss 小程序项目的全局样式文件
      ⑥ project.config.json 项目的配置文件
      ⑦ sitemap.json 用来配置小程序及其页面是否允许被微信索引
    • 小程序页面的组成部分
      小程序官方建议把所有小程序的页面,都存放在 pages 目录中,以单独的文件夹存在,如图所示:
      在这里插入图片描述
      其中,每个页面由 4 个基本文件组成,它们分别是:
      ① .js 文件(页面的脚本文件,存放页面的数据、事件处理函数等)
      ② .json 文件(当前页面的配置文件,配置窗口的外观、表现等)
      ③ .wxml 文件(页面的模板结构文件)
      ④ .wxss 文件(当前页面的样式表文件)

    JSON 配置文件

    • JSON 配置文件的作用
      JSON 是一种数据格式,在实际开发中,JSON 总是以配置文件的形式出现。小程序项目中也不例外:通过不同的 .json 配置文件,可以对小程序项目进行不同级别的配置。
      小程序项目中有 4 种 json 配置文件,分别是:
      ① 项目根目录中的 app.json 配置文件
      ② 项目根目录中的 project.config.json 配置文件
      ③ 项目根目录中的 sitemap.json 配置文件
      ④ 每个页面文件夹中的 .json 配置文件
    • app.json 文件
      app.json 是当前小程序的全局配置,包括了小程序的所有页面路径、窗口外观、界面表现、底部 tab 等。
      Demo 项目里边的 app.json 配置内容如下:
      在这里插入图片描述
      简单了解下这 4 个配置项的作用:
      ① pages:用来记录当前小程序所有页面的路径
      ② window:全局定义小程序所有页面的背景色、文字颜色等
      ③ style:全局定义小程序组件所使用的样式版本
      ④ sitemapLocation:用来指明 sitemap.json 的位置
    1. project.config.json 文件
      project.config.json 是项目配置文件,用来记录我们对小程序开发工具所做的个性化配置,例如:
    • setting 中保存了编译相关的配置
    • projectname 中保存的是项目名称
    • appid 中保存的是小程序的账号 ID
    {
    	"description": "项目配置文件",
    	"packOptions": {
    		"ignore": []
    	},
    	"setting": {
    		"urlCheck": true,
    		"es6": true,
    		"postcss": true,
    		"preloadBackgroundData": false,
    		"minified": true,
    		"newFeature": true,
    		"coverView": true,
    		"autoAudits": false,
    		"showShadowRootInWxmlPanel": true,
    		"scopeDataCheck": false,
    		"checkInvalidKey": true,
    		"checkSiteMap": false,
    		"uploadWithSourceMap": true,
    		"babelSetting": {
    			"ignore": [],
    			"disablePlugins": [],
    			"outputPath": ""
    		},
    		"useCompilerModule": false,
    		"userConfirmedUseCompilerModuleSwitch": false
    	},
    	"compileType": "miniprogram",
    	"libVersion": "2.11.1",
    	"appid": "wx5eda4566d93729d6",
    	"projectname": "mp_01",
    	"debugOptions": {
    		"hidedInDevtools": []
    	},
    	"isGameTourist": false,
    	"simulatorType": "wechat",
    	"simulatorPluginLibVersion": {},
    	"condition": {
    		"search": {
    			"current": -1,
    			"list": []
    		},
    		"conversation": {
    			"current": -1,
    			"list": []
    		},
    		"game": {
    			"currentL": -1,
    			"list": []
    		},
    		"miniprogram": {
    			"current": -1,
    			"list": []
    		}
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • sitemap.json 文件
    • 微信现已开放小程序内搜索,效果类似于 PC 网页的 SEO。sitemap.json 文件用来配置小程序页面是否允许微信索引。
    • 当开发者允许微信索引时,微信会通过爬虫的形式,为小程序的页面内容建立索引。当用户的搜索关键字和页面的索引匹配成功的时候,小程序的页面将可能展示在搜索结果中。
      在这里插入图片描述
    • 注意:sitemap 的索引提示是默认开启的,如需要关闭 sitemap 的索引提示,可在小程序项目配置文件project.config.json 的 setting 中配置字段 checkSiteMap 为 false
    1. 页面的 .json 配置文件
      小程序中的每一个页面,可以使用 .json 文件来对本页面的窗口外观进行配置,页面中的配置项会覆盖app.json 的 window 中相同的配置项。例如:
    2. 新建小程序页面
      只需要在 app.json -> pages 中新增页面的存放路径,小程序开发者工具即可帮我们自动创建对应的页面文件,
      如图所示:
      在这里插入图片描述
    3. 修改项目首页
      只需要调整 app.json -> pages 数组中页面路径的前后顺序,即可修改项目的首页。小程序会把排在第一位的页面,当作项目首页进行渲染,如图所示:
      在这里插入图片描述

    WXML 模板

    1. 什么是 WXML
      WXML(WeiXin 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>
      
      • 1
      • 2

    ③ 提供了类似于 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 文件
    - 是普通的功能模块文件,用来封装公共的函数或属性供页面使用

    1.4 小程序的宿主环境

    宿主环境简介

    1. 什么是宿主环境
      宿主环境(host environment)指的是程序运行所必须的依赖环境。例如:
      Android 系统和 iOS 系统是两个不同的宿主环境。安卓版的微信 App 是不能在 iOS 环境下运行的,所以,Android 是安卓软件的宿主环境,脱离了宿主环境的软件是没有任何意义的!
      在这里插入图片描述
    2. 小程序的宿主环境
      手机微信是小程序的宿主环境,如图所示:
      在这里插入图片描述
      小程序借助宿主环境提供的能力,可以完成许多普通网页无法完成的功能,
      例如:微信扫码、微信支付、微信登录、地理定位、etc…
    3. 小程序宿主环境包含的内容
      ① 通信模型
      ② 运行机制
      ③ 组件
      ④ API

    通信模型

    1. 通信的主体
      小程序中通信的主体是渲染层和逻辑层,其中:
      ① WXML 模板和 WXSS 样式工作在渲染层
      ② JS 脚本工作在逻辑层
      在这里插入图片描述

    2. 小程序的通信模型
      小程序中的通信模型分为两部分:
      ① 渲染层和逻辑层之间的通信

      • 由微信客户端进行转发

      ② 逻辑层和第三方服务器之间的通信

      • 由微信客户端进行转发
        在这里插入图片描述

    运行机制

    1. 小程序启动的过程
      ① 把小程序的代码包下载到本地
      ② 解析 app.json 全局配置文件
      ③ 执行 app.js 小程序入口文件,调用 App() 创建小程序实例
      ④ 渲染小程序首页
      ⑤ 小程序启动完成

    2. 页面渲染的过程
      ① 加载解析页面的 .json 配置文件
      ② 加载页面的 .wxml 模板和 .wxss 样式
      ③ 执行页面的 .js 文件,调用 Page() 创建页面实例
      ④ 页面渲染完成

    组件

    1. 小程序中组件的分类
      小程序中的组件也是由宿主环境提供的,开发者可以基于组件快速搭建出漂亮的页面结构。官方把小程序的组件分为了 9 大类,分别是:
      ① 视图容器
      ② 基础内容
      ③ 表单组件
      ④ 导航组件
      ⑤ 媒体组件
      ⑥ map 地图组件
      ⑦ canvas 画布组件
      ⑧ 开放能力
      ⑨ 无障碍访问

    2. 常用的视图容器类组件
      在这里插入图片描述

    3. view 组件的基本使用
      在这里插入图片描述

    4. scroll-view 组件的基本使用
      在这里插入图片描述

    5. swiper 和 swiper-item 组件的基本使用
      在这里插入图片描述

    6. swiper 组件的常用属性
      在这里插入图片描述

    7. 常用的基础内容组件
      在这里插入图片描述

    8. text 组件的基本使用
      在这里插入图片描述

    9. rich-text 组件的基本使用
      在这里插入图片描述

    10. 其它常用组件
      在这里插入图片描述

    11. button 按钮的基本使用
      在这里插入图片描述

    12. image 组件的基本使用
      在这里插入图片描述

    13. image 组件的 mode 属性
      在这里插入图片描述

    API

    1. 小程序 API 概述
      小程序中的 API 是由宿主环境提供的,通过这些丰富的小程序 API,开发者可以方便的调用微信提供的能力,
      例如:获取用户信息、本地存储、支付功能等。
    2. 小程序 API 的 3 大分类
      在这里插入图片描述

    1.5 协同工作和发布

    协同工作

    1. 了解权限管理需求
      在中大型的公司里,人员的分工非常仔细:同一个小程序项目,一般会有不同岗位、不同角色的员工同时参与设计与开发。
      此时出于管理需要,我们迫切需要对不同岗位、不同角色的员工的权限进行边界的划分,使他们能够高效的进行协同工作。
    2. 了解项目成员的组织结构
      在这里插入图片描述
    3. 小程序的开发流程
      在这里插入图片描述

    小程序成员管理

    在这里插入图片描述
    在这里插入图片描述
    2. 不同项目成员对应的权限
    在这里插入图片描述
    3. 开发者的权限说明
    ① 开发者权限:可使用小程序开发者工具及对小程序的功能进行代码开发
    ② 体验者权限:可使用体验版小程序
    ③ 登录权限:可登录小程序管理后台,无需管理员确认
    ④ 开发设置:设置小程序服务器域名、消息推送及扫描普通链接二维码打开小程序
    ⑤ 腾讯云管理:云开发相关设置
    4. 添加项目成员和体验成员
    在这里插入图片描述

    小程序的版本

    1. 软件开发过程中的不同版本
      在这里插入图片描述
    2. 小程序的版本
      在这里插入图片描述

    发布上线

    1. 小程序发布上线的整体步骤
      一个小程序的发布上线,一般要经过上传代码 -> 提交审核 -> 发布这三个步骤。
    2. 上传代码
      在这里插入图片描述
    3. 在后台查看上传之后的版本
      在这里插入图片描述
    4. 提交审核
      在这里插入图片描述
    5. 发布
      在这里插入图片描述
    6. 基于小程序码进行推广

    运营数据

    1. 查看小程序运营数据的两种方式
      在这里插入图片描述

    2. 小程序 - 模板与配置

    目标:
    在这里插入图片描述

    2.1 WXML 模板语法

    数据绑定

    1. 数据绑定的基本原则
      ① 在 data 中定义数据
      ② 在 WXML 中使用数据
    2. 在 data 中定义页面的数据
      在这里插入图片描述
    3. Mustache 语法的格式
      在这里插入图片描述
    4. Mustache 语法的应用场景
      在这里插入图片描述
    5. 动态绑定内容
      在这里插入图片描述
    6. 动态绑定属性
      在这里插入图片描述
    7. 三元运算
      在这里插入图片描述
    8. 算数运算
      在这里插入图片描述

    事件绑定

    1. 什么是事件
      在这里插入图片描述
    2. 小程序中常用的事件
      在这里插入图片描述
    3. 事件对象的属性列表
      在这里插入图片描述
    4. target 和 currentTarget 的区别
      在这里插入图片描述
    5. bindtap 的语法格式
      在这里插入图片描述
    6. 在事件处理函数中为 data 中的数据赋值
      在这里插入图片描述
    7. 事件传参
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    8. bindinput 的语法格式
      在这里插入图片描述
    9. 实现文本框和 data 之间的数据同步
      实现步骤:
      ① 定义数据
      在这里插入图片描述

    ② 渲染结构
    在这里插入图片描述

    ③ 美化样式
    在这里插入图片描述

    ④ 绑定 input 事件处理函数
    在这里插入图片描述

    条件渲染

    1. wx:if
      在这里插入图片描述
    2. 结合 使用 wx:if
      在这里插入图片描述
    3. hidden
      在这里插入图片描述
    4. wx:if 与 hidden 的对比
      在这里插入图片描述

    列表渲染

    1. wx:for
      在这里插入图片描述
    2. 手动指定索引和当前项的变量名*
      在这里插入图片描述
    3. wx:key 的使用
      在这里插入图片描述

    2.2 WXSS 模板样式

    1. 什么是 WXSS
      WXSS (WeiXin Style Sheets)是一套样式语言,用于美化 WXML 的组件样式,类似于网页开发中的 CSS。
    2. WXSS 和 CSS 的关系
      在这里插入图片描述

    rpx 尺寸单位

    1. 什么是 rpx 尺寸单位
      rpx(responsive pixel)是微信小程序独有的,用来解决屏适配的尺寸单位。
    2. rpx 的实现原理
      在这里插入图片描述
    3. rpx 与 px 之间的单位换算
      在这里插入图片描述

    样式导入

    1. 什么是样式导入
      使用 WXSS 提供的 @import 语法,可以导入外联的样式表。
    2. @import 的语法格式
      在这里插入图片描述

    全局样式和局部样式

    1. 全局样式
      定义在 app.wxss 中的样式为全局样式,作用于每一个页面。
    2. 局部样式
      在这里插入图片描述

    2.3 全局配置(根目录下的 app.json 文件)

    1. 全局配置文件及常用的配置项
      在这里插入图片描述

    window配置

    1. 小程序窗口的组成部分
      在这里插入图片描述

    2. 了解 window 节点常用的配置项
      在这里插入图片描述

    3. 设置导航栏的标题
      在这里插入图片描述

    4. 设置导航栏的背景色
      在这里插入图片描述

    5. 设置导航栏的标题颜色
      在这里插入图片描述

    6. 全局开启下拉刷新功能
      在这里插入图片描述

    7. 设置下拉刷新时窗口的背景色
      在这里插入图片描述

    8. 设置下拉刷新时 loading 的样式
      在这里插入图片描述

    9. 设置上拉触底的距离
      在这里插入图片描述

    tabBar配置多页面切换

    1. 什么是 tabBar
      在这里插入图片描述
    2. tabBar 的 6 个组成部分
      在这里插入图片描述
    3. tabBar 节点的配置项
      在这里插入图片描述
    4. 每个 tab 项的配置选项
      在这里插入图片描述

    案例:配置 tabBar

    1. 需求描述
      在这里插入图片描述
    2. 实现步骤
      在这里插入图片描述
      拷贝图标资源
      在这里插入图片描述
      新建 3 个对应的 tab 页面
      在这里插入图片描述
      配置 tabBar 选项
      在这里插入图片描述
    3. 完整的配置代码
      在这里插入图片描述

    2.4 页面配置

    1. 页面配置文件的作用
      小程序中,每个页面都有自己的 .json 配置文件,用来对当前页面的窗口外观、页面效果等进行配置。
    2. 页面配置和全局配置的关系
      在这里插入图片描述
    3. 页面配置中常用的配置项
      在这里插入图片描述

    2.5 网络数据请求

    1. 小程序中网络数据请求的限制
      在这里插入图片描述
    2. 配置 request 合法域名
      在这里插入图片描述
    3. 发起 GET 请求
      在这里插入图片描述
    4. 发起 POST 请求
      在这里插入图片描述
    5. 在页面刚加载时请求数据
      在这里插入图片描述
    6. 跳过 request 合法域名校验
      在这里插入图片描述
    7. 关于跨域和 Ajax 的说明
      在这里插入图片描述

    3. 小程序 - 视图与逻辑

    3.1 页面导航

    1. 什么是页面导航
      在这里插入图片描述
    2. 小程序中实现页面导航的两种方式
      在这里插入图片描述

    声明式导航

    1. 导航到 tabBar 页面
      在这里插入图片描述
    2. 导航到非 tabBar 页面
      在这里插入图片描述
    3. 后退导航
      在这里插入图片描述

    编程式导航

    1. 导航到 tabBar 页面
      在这里插入图片描述
      在这里插入图片描述
    2. 导航到非 tabBar 页面
      在这里插入图片描述
      在这里插入图片描述
    3. 后退导航
      在这里插入图片描述
      在这里插入图片描述

    导航传参

    1. 声明式导航传参
      在这里插入图片描述
    2. 编程式导航传参
      在这里插入图片描述
    3. 在 onLoad 中接收导航参数
      在这里插入图片描述

    3.2 页面事件

    下拉刷新事件

    1. 什么是下拉刷新
      下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉滑动操作,从而重新加载页面数据的行为。
    2. 启用下拉刷新
      在这里插入图片描述
    3. 配置下拉刷新窗口的样式
      在这里插入图片描述
    4. 监听页面的下拉刷新事件
      在这里插入图片描述
      在这里插入图片描述
    5. 停止下拉刷新的效果
      在这里插入图片描述

    上拉触底事件

    1. 什么是上拉触底
      上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动操作,从而加载更多数据的行为。
    2. 监听页面的上拉触底事件
      在这里插入图片描述
    3. 配置上拉触底距离
      在这里插入图片描述

    扩展

    在这里插入图片描述

    3.3 生命周期

    1. 什么是生命周期
      在这里插入图片描述
    2. 生命周期的分类
      在这里插入图片描述
    3. 什么是生命周期函数
      在这里插入图片描述
    4. 生命周期函数的分类
      在这里插入图片描述
    5. 应用的生命周期函数
      在这里插入图片描述
    6. 页面的生命周期函数
      在这里插入图片描述

    3.4 WXS 脚本

    1. 什么是 wxs
      WXS(WeiXin Script)是小程序独有的一套脚本语言,结合 WXML,可以构建出页面的结构。
    2. wxs 的应用场景
      wxml 中无法调用在页面的 .js 中定义的函数,但是,wxml 中可以调用 wxs 中定义的函数。因此,小程序中wxs 的典型应用场景就是“过滤器”。
    3. wxs 和 JavaScript 的关系*
      在这里插入图片描述

    基础语法

    1. 内嵌 wxs 脚本
      在这里插入图片描述
    2. 定义外联的 wxs 脚本
      在这里插入图片描述
    3. 使用外联的 wxs 脚本
      在这里插入图片描述

    WXS 的特点

    1. 与 JavaScript 不同
      为了降低 wxs(WeiXin Script)的学习成本, wxs 语言在设计时借大量鉴了 JavaScript 的语法。但是本质上,wxs 和 JavaScript 是完全不同的两种语言!
    2. 不能作为组件的事件回调
      在这里插入图片描述
    3. 隔离性
      在这里插入图片描述
    4. 性能好
      在这里插入图片描述

    4. 小程序 - 基础加强

    目标:
    在这里插入图片描述

    4.1 自定义组件

    组件的创建与引用

    1. 创建组件
      在这里插入图片描述
    2. 引用组件
      在这里插入图片描述
    3. 局部引用组件
      在这里插入图片描述
    4. 全局引用组件
      在这里插入图片描述
    5. 全局引用 VS 局部引用
      在这里插入图片描述
    6. 组件和页面的区别
      在这里插入图片描述

    样式

    1. 组件样式隔离
      在这里插入图片描述
    2. 组件样式隔离的注意点
      在这里插入图片描述
    3. 修改组件的样式隔离选项
      在这里插入图片描述
    4. styleIsolation 的可选值
      在这里插入图片描述

    数据、方法和属性

    1. data 数据
      在这里插入图片描述
    2. methods 方法
      在这里插入图片描述
    3. properties 属性
      在这里插入图片描述
    4. data 和 properties 的区别
      在这里插入图片描述
    5. 使用 setData 修改 properties 的值
      在这里插入图片描述

    数据监听器

    1. 什么是数据监听器
      在这里插入图片描述
    2. 数据监听器的基本用法
      在这里插入图片描述
      在这里插入图片描述
    3. 监听对象属性的变化
      在这里插入图片描述

    纯数据字段

    1. 什么是纯数据字段
      在这里插入图片描述
    2. 使用规则
      在这里插入图片描述
    3. 使用纯数据字段改造数据监听器案例
      在这里插入图片描述

    组件的生命周期

    1. 组件全部的生命周期函数
      在这里插入图片描述
    2. 组件主要的生命周期函数
      在这里插入图片描述
    3. lifetimes 节点
      在这里插入图片描述

    组件所在页面的生命周期

    1. 什么是组件所在页面的生命周期
      在这里插入图片描述
    2. pageLifetimes 节点
      在这里插入图片描述
    3. 生成随机的 RGB 颜色值
      在这里插入图片描述
    4. 生成随机的 RGB 颜色值
      在这里插入图片描述

    插槽

    1. 什么是插槽
      在这里插入图片描述
    2. 单个插槽
      在这里插入图片描述
    3. 启用多个插槽
      在这里插入图片描述
    4. 定义多个插槽
      在这里插入图片描述
    5. 使用多个插槽
      在这里插入图片描述

    父子组件之间的通信

    1. 父子组件之间通信的 3 种方式
      在这里插入图片描述
    2. 属性绑定
      在这里插入图片描述
      在这里插入图片描述
    3. 事件绑定
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述
    4. 获取组件实例
      在这里插入图片描述

    behaviors

    1. 什么是 behaviors
      在这里插入图片描述
    2. behaviors 的工作方式
      在这里插入图片描述
    3. 创建 behavior
      在这里插入图片描述
    4. 导入并使用 behavior
      在这里插入图片描述
    5. behavior 中所有可用的节点
      在这里插入图片描述
    6. 同名字段的覆盖和组合规则*
      在这里插入图片描述
      关于详细的覆盖和组合规则,大家可以参考微信小程序官方文档给出的说明:
      https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/behaviors.html

    4.2 使用 npm 包

    小程序对 npm 的支持与限制
    在这里插入图片描述

    Vant Weapp

    1. 什么是 Vant Weapp
      在这里插入图片描述

    2. 安装 Vant 组件库
      在这里插入图片描述

    3. 使用 Vant 组件
      在这里插入图片描述

    4. 定制全局主题样式
      Vant Weapp 使用 CSS 变量来实现定制主题。 关于 CSS 变量的基本用法,请参考 MDN 文档:
      https://developer.mozilla.org/zh-CN/docs/Web/CSS/Using_CSS_custom_properties

    5. 定制全局主题样式
      在这里插入图片描述

    API Promise化

    1. 基于回调函数的异步 API 的缺点
      在这里插入图片描述
    2. 什么是 API Promise 化
      API Promise化,指的是通过额外的配置,将官方提供的、基于回调函数的异步 API,升级改造为基于
      Promise 的异步 API,从而提高代码的可读性、维护性,避免回调地狱的问题。
    3. 实现 API Promise 化
      在这里插入图片描述
    4. 调用 Promise 化之后的异步 API
      在这里插入图片描述

    4.3 全局数据共享

    1. 什么是全局数据共享
      在这里插入图片描述
    2. 小程序中的全局数据共享方案
      在这里插入图片描述

    MobX

    1. 安装 MobX 相关的包
      在这里插入图片描述
    2. 创建 MobX 的 Store 实例
      在这里插入图片描述
    3. 将 Store 中的成员绑定到页面中
      在这里插入图片描述
    4. 在页面上使用 Store 中的成员
      在这里插入图片描述
    5. 将 Store 中的成员绑定到组件中
      在这里插入图片描述
    6. 在组件中使用 Store 中的成员
      在这里插入图片描述

    4.4 分包

    基础概念

    1. 什么是分包
      分包指的是把一个完整的小程序项目,按照需求划分为不同的子包,在构建时打包成不同的分包,用户在使用时按需进行加载。
    2. 分包的好处
      在这里插入图片描述
    3. 分包前项目的构成
      在这里插入图片描述
    4. 分包后项目的构成
      在这里插入图片描述
    5. 分包的加载规则
      在这里插入图片描述
    6. 分包的体积限制
      在这里插入图片描述

    使用分包

    1. 配置方法
      在这里插入图片描述
    2. 打包原则
      在这里插入图片描述
    3. 引用原则
      在这里插入图片描述

    独立分包

    1. 什么是独立分包
      在这里插入图片描述
    2. 独立分包和普通分包的区别
      在这里插入图片描述
    3. 独立分包的应用场景
      在这里插入图片描述
    4. 独立分包的配置方法
      在这里插入图片描述
    5. 引用原则
      在这里插入图片描述

    分包预下载

    1. 什么是分包预下载
      在这里插入图片描述
    2. 配置分包的预下载
      在这里插入图片描述
    3. 分包预下载的限制
      同一个分包中的页面享有共同的预下载大小限额 2M,例如:
      在这里插入图片描述
  • 相关阅读:
    dubbo 配置文件详解
    初识 React:安装和初步使用指南
    【Java面试小短文】Cookie和Session的区别
    Linux文件系统结构
    【配置】Redis常用配置详解
    【中阳期货】如何判断入场点
    算法通关村第十关-白银挑战数组最大K数
    Ruby 注释
    【Jlink烧录自动化】一台电脑连接 多个Jlink 用 J-flash批处理程序烧写多个单片机(生产批量烧录)
    Linux用户管理— 用户相关文件-passwd文件- shadow文件-其他相关文件
  • 原文地址:https://blog.csdn.net/qq_45585640/article/details/125959220