首页 > 编程语言 >微信小程序学习笔记(完结)

微信小程序学习笔记(完结)

时间:2023-08-02 20:01:17浏览次数:36  
标签:微信 程序 笔记 事件 完结 组件 页面 data wx

本笔记是小程序学习笔记,主要记录小程序の基础知识

说明

  1. 本笔记为观看慕课网微信小程序入门与实战-全新版尚硅谷2021版微信小程序开发(零基础小程序开发入门到精通)这两个教学视频、并参照 官方的微信开放文档 记录整理而成
  2. 两个教学视频主要就是是面向初学者的教学视频,用的原生js进行讲解,门槛很低,所以该笔记会将基础部分也记录的较为详细,但有基础的朋友也可以同时当作梳理基础知识,学习过程肯定也会更清晰、同时也会有自己不一样的理解。对于笔记内容有疑问的欢迎提出讨论,望求同存异共同进步
  3. 需要预备知识点-->[HTML+CSS+JS基础]
  4. 本笔记应是小程序详细学习笔记,主要记录小程序基础知识
  5. 部分知识点在官方文档很详细(如api部分),最好还是先看官方文档,本笔记主要就是记录 学习过程中出现的、需要增加的注解、文档中没有的细节、各种知识点的实际用法示例、遇到的问题解决记录等等等........

目录



目录

  • 说明
  • 目录
  • 一、初识微信小程序
  • 1、什么是微信小程序
  • Ⅰ-小程序历史
  • Ⅱ-小程序的优势
  • 2、小程序准备
  • Ⅰ-环境准备
  • Ⅱ-新建小程序流程
  • Ⅲ-微信开发者工具介绍
  • 1)开发工具界面图解
  • 2)开发工具的一些基本配置
  • Ⅳ-微信小程序名称或者原始id该如何找回?
  • 二、小程序的基本目录结构与文件作用剖析
  • 1、小程序文件结构和传统web对比
  • 2、基本的项目目录
  • Ⅰ-项目目录解释
  • 3、小程序配置文件
  • Ⅰ-全局配置app.json
  • Ⅱ-页面配置page.json
  • Ⅲ-sitemap 配置-了解即可
  • 4、小程序框架接口
  • Ⅰ-App(Object object)
  • AppObject getApp(Object object)
  • 三、小程序的基础知识储备
  • 1、Flex 布局
  • Ⅰ-基本知识点概念
  • Ⅱ-解决flex布局中 space-between方法的排版问题
  • 2、移动端相关知识点
  • Ⅰ-物理像素
  • Ⅱ-设备独立像素 、 css 像素
  • Ⅲ-dpr比 、DPI 、PPI
  • 3、移动端适配方案
  • Ⅰ-viewport 适配
  • Ⅱ- rem 适配
  • 四、视图层详解
  • 1、WXSS样式文件详解
  • Ⅰ-尺寸单位
  • Ⅱ-样式导⼊
  • Ⅲ-内联样式
  • 2、WXML语法详解
  • Ⅰ-数据绑定与写法规则
  • 1) 单向简单数据绑定
  • 2) 运算
  • 3) 组合
  • 4) 自定义属性data-*的命名与使用
  • Ⅱ-列表渲染
  • 1) wx:for
  • 2) block wx:for
  • 3) wx:key
  • ① wx:key
  • ②使用 wx:key
  • 4) 列表渲染注意点
  • ① 当 wx:for
  • ② 花括号和引号之间如果有空格,将最终被解析成为字符串
  • Ⅲ-条件渲染
  • 1) wx:if
  • 2) block wx:if
  • 3) wx:if vs hidden
  • Ⅳ-模板
  • 1) 定义模板
  • 2) 使用模板
  • Ⅴ-引用
  • 1) import
  • ① 使用示例
  • ② import 的作用域
  • 2) include
  • 3、双向绑定
  • Ⅰ-双向绑定语法
  • Ⅱ- setData-->数据更新
  • 1) 简单使用
  • 2) 常见的 setData 操作错误
  • 频繁的去 setData
  • 每次 setData 都传递大量新数据
  • 后台态页面进行 setData
  • 4、事件系统
  • Ⅰ-什么是事件?
  • Ⅱ-事件分类
  • Ⅲ-事件的绑定方式
  • 1) 普通事件绑定-bind
  • 2) 绑定并阻止事件冒泡-catch
  • 3) 互斥事件绑定
  • Ⅳ-事件的捕获阶段
  • Ⅴ-事件对象
  • 1) BaseEvent 基础事件对象属性列表
  • 2) TouchEvent 触摸事件对象属性列表(继承 BaseEvent):
  • 3) CustomEvent 自定义事件对象属性列表(继承 BaseEvent):
  • 五、逻辑层详解
  • 1、页面路由
  • Ⅰ-页面栈与路由方式
  • Ⅱ-Tips
  • 2、模块化
  • 六、组件与组件库
  • 1、官方组件
  • Ⅰ-view
  • Ⅱ-text
  • Ⅲ-image
  • Ⅳ-swiper
  • Ⅴ-scroll-view
  • 2、LinUi组件库
  • Ⅰ-安装与使用
  • Ⅱ-avatar头像
  • Ⅲ-icon
  • 七、小程序API
  • 1、数据缓存
  • 2、交互
  • Ⅰ-wx.showToast与wx.showModal
  • 3、媒体
  • Ⅰ-媒体音乐播放
  • Ⅱ-图片
  • 1) wx.previewImage(Object object)
  • 4、界面
  • Ⅰ-Tab Bar
  • 八、小程序生命周期
  • 1、应用生命周期
  • 2、页面生命周期
  • 3、组件生命周期-不算在小程序生命周期中
  • 九、自定义组件
  • 1、组件模板和样式
  • Ⅰ-组件样式
  • Ⅱ-外部样式类
  • 2、组件间通信与事件
  • Ⅰ-组件间通信
  • Ⅱ-触发事件
  • 杂记
  • 1、微信开发者工具使用技巧
  • Ⅰ-新建页面的技巧与规则:
  • 如果配置文件中出现错误时,自动新建无法成功,更无法自动注册
  • Ⅱ-指定初始页面
  • Ⅲ-ctrl+滚轮缩放工具界面
  • 2、微信开发常见编程方法与细节
  • Ⅰ-相对路径规则:
  • Ⅱ-npm引入第三方库后需进行构建
  • 3、初学阶段遇到的问题与解决
  • Ⅰ-设置整个page的背景色
  • Ⅱ-小程序中使用less
  • Ⅲ-报错: TypeError: wx.getMenuButtonBoundingClientRect is not a function
  • Ⅳ-警告:无效的page.json
  • Ⅴ-报错:typeError: Cannot read property 'mark' of undefined
  • Ⅵ-微信小程序中使用箭头函数导致this指向错误的问题
  • Ⅶ-警告: Some selectors are not allowed in component wxss, including tag name selectors, ID selectors, and attribute selectors
  • Ⅷ-解决flex布局中 space-between方法的排版问题




一、初识微信小程序

1、什么是微信小程序

Ⅰ-小程序历史

  1. 2017 年度百度百科十大热词之一
  2. 微信小程序,简称小程序,英文名 Mini Program,是一种不需要下载安装即可使用的应用 (张小龙对其的定义是无需安装,用完即走,实际上是需要安装的,只不过小程序的体积特别小,下载速度很快,用户感觉不到下载的过程 )
  3. 小程序刚发布的时候要求压缩包的体积不能大于 1M,,否则无法通过,在2017年4月做了改进,由原来的1M提升到2M;
  4. 2017年1月9日0点,万众瞩目的微信第一批小程序正式低调上线。

Ⅱ-小程序的优势

  1. 微信有海量⽤⼾,⽽且粘性很⾼,在微信⾥开发产品更容易触达⽤⼾;
  2. 推⼴app 或公众号的成本太⾼。
  3. 开发适配成本低。
  4. 容易⼩规模试错,然后快速迭代。
  5. 跨平台。

2、小程序准备

Ⅰ-环境准备

  1. 安装微信小程序开发工具,建议安装稳定版进行开发
  2. 注册小程序账号
  3. 使用注册的appid进行使用,如果是测试号会限制很多功能
在官网登录成功后可以看到下面的界面,然后复制你的APPID,悄悄的保存起来,不要给别⼈看到

标签:微信,程序,笔记,事件,完结,组件,页面,data,wx
From: https://blog.51cto.com/echohye/6942306

相关文章

  • k8s 学习笔记之 Pod——Pod 的配置
    Pod的配置先研究pod.spec.containers属性,这也是pod配置中最为关键的一项配置。[root@k8s-master01~]#kubectlexplainpod.spec.containersKIND:PodVERSION:v1RESOURCE:containers<[]Object>#数组,代表可以有多个容器FIELDS:name<string>#容器名......
  • k8s 学习笔记之 Pod——Pod 的生命周期
    Pod生命周期我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期,它主要包含下面的过程:pod创建过程运行初始化容器(initcontainer)过程运行主容器(maincontainer)容器启动后钩子(poststart)、容器终止前钩子(prestop)容器的存活性探测(livenessprobe)、就绪性探......
  • k8s 学习笔记之 Pod——Pod 的介绍
    Pod的介绍Pod的结构每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类:用户程序所在的容器,数量可多可少Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个:可以以它为依据,评估整个Pod的健康状态可以在根容器上设置Ip地址,其它容器都此Ip(Pod......
  • openGauss学习笔记-28 openGauss 高级数据管理-NULL值
    openGauss学习笔记-28openGauss高级数据管理-NULL值NULL值代表未知数据。无法比较NULL和0,因为它们是不等价的。创建表时,可以指定列可以存放或者不能存放NULL值,详情请参见NOTNULL约束。本节介绍ISNULL和ISNOTNULL操作符。创建表customer_t1,数据如下:openGauss=#SELECT*F......
  • C语言学习笔记
    C语言入门写代码流程写C代码1、创建工程2、创建项目.cpp-c++文件.c-源文件.h-头文件head3、写代码1、main主函数,程序的入口,有且仅有一个//包含一个叫stdio.h的文件//std-标准standardinnputout标准输入输出,所以函数中有输入、输出语句都要包含这个文件#in......
  • 动力节点第四章OpenFeign与负载均衡-最全springcloud Alibaba学习笔记
    学习笔记视频:https://www.bilibili.com/video/BV1VW4y1o7n5本课程使用的是目前最新版本2022.0.0.0-RC2。基于SpringBoot3.0与JDK20的开发环境。课程内容涵盖了SpringCloudAlibaba所有的技术点,主要讲述包括NacosDiscovery、NacosConfig、OpenFeign、SpringCloudLoadbalance......
  • 基础xshell学习笔记
    一,shell概述shell是一个命令行解释器,用来接受应用程序命令/用户命令,然后调用操作系统内核(linux内核),控制硬件shell的特点:功能强大的的编程语言,易编写,易调试,灵活性强,可读性强二,变量1>,系统级变量 $HOME $PWD $SHELLecho$SHELL解释器 $USERecho$USER当前用户......
  • 微信小程序6 常用标签之 input,基础样式
    inputinput标签不做任何设置的时候,就是个输入框,需要注意的是默认没有样式,这跟html不同。<input></input> 我输入了内容,但是可以看到没有边框样式。 type属性1.text,就是默认的type属性值,输入框;2.password,密码框;3.number,只能输入数字,但是要在移动端才能看......
  • 算法笔记——ST表
    ST表ST表是一种简单的数据结构,主要用于解决RMQ问题(区间最大/最小值问题)主要应用倍增的思想,可以实现O(nlogn)预处理,O(1)查询1.预处理ST表倍增法递推:用两个等长的小区间拼凑一个大区间f[i][j]表示以第i个数为起点,长度为2^j的区间里的最大值/最小值f[i][j]=max(f[i][j-1],f[i+2^j-1]......
  • 微信支付回调
    在微信支付的回调中,常用参数列举如下:$resultArray['out_trade_no']:商户订单号。$resultArray['transaction_id']:订单号。$resultArray['amount']['total']:订单金额。$resultArray['mch_id']:商户号,即微信支付分配的商户号。$resultArray['appid']:公众账号ID,......