文章目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/bf88333c8cddf6d9e22b4015acbaa650.png)
框架
(倒数第二行第二个逻辑层换成视图层)
mina框架
视图层如何将数据变化实时展示出来(setData)
运行与启动机制
逻辑层
注册程序
app函数,之能一个,app.js里
后台与前台
函数
全局变量
onPageNotFound(监听器)
getApp(获得实例)
注册页面,每个页面的js文件中(Page来进行注册),每个页面一个
自定义页面变量
初始数据 data属性,并必须可转为json文件格式,渲染层可进行数据绑定
使用{{}}进行绑定
声明周期回调函数
页面事件处理函数
注意这里的参数
onTabItemTap,点击监听
绑定事件(组件上添加事件绑定)
route查看路径地址
setData
初始数据定义
使用数据
生命周期
应用生命周期
页面生命周期
生命周期流程
页面路由
页面栈
获取页面栈
模块化
文件作用域(该文件中),
全局调用时:app.js getApp()调用
模块化,引用js文件(定义好函数,page中引用)
API
视图层
wxml
数据绑定
简单绑定{{}}
属性绑定
控制属性绑定
关键字绑定,不可以去掉双花括号,会被认为为字符串
运算绑定
组合绑定,(对象或数组)
…符号将对象内容展开显示
列表渲染
简单列表 wx:for(绑定一个数组,依次渲染)
item或index自定义(元素与下标的)变量名
嵌套列表(wx:for嵌套出现)
多节点列表(block标签上)
wx:key属性(建议提高性能)(避免乱序)
条件渲染
简单条件 wx:if=“{{condition}}”
多节点条件
多节点条件 与 hidden
模板 template,定义代码片段,不同页面调用
定义模板
使用模板,引用的必须有is属性,并用data属性将所需数据值传入
事件
事件使用方式:绑定处理函数
添加同名函数
触发事件
事件:分类:冒泡,非冒泡(向不向父节点传递)
冒泡事件一览
事件的绑定与冒泡,bind/catch… value是字符串,函数名(catch阻止冒泡)
bindtap与catchtap
事件的捕获
事件对象详解:基础,自定义,触摸
dataset只接受data-*的传递形式
强制小写字母
touches是一个数组
引用
import(也能import 模板template)
不会引用第三方模板(引用引用)
include:直接复制代码
wxss
尺寸单位:rpx
样式导入 @import
常用属性
内联样式
style
支持动态绑定 {{color}}(尽量避免静态)
class:小程序使用class指定,可以同时接受两个
选择器:表
全局样式与局部样式(app.wxss)
基本布局方法 flex弹性盒
基本概念
flex布局
容器container 项目item,允许嵌套
坐标轴:左上角为原点
Flex属性:容器属性(布局方式-》排列与对齐),项目属性(尺寸位置对齐方式)
居中
容器属性
flex-direction:主轴方向
flex-warp:是否允许换行
justify-content:对齐方式
align-items:行对齐方式
align-content 交叉轴上
项目属性
order:主轴排列顺序
flex-shrink:收缩因子
flex-grow 扩张因子
flex-basis 项目宽或高:替代width或height(看主轴方向)