# ceshi **Repository Path**: tsstnt/ceshi ## Basic Information - **Project Name**: ceshi - **Description**: 小程序 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-06-04 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小程序 ## 1. 小程序特点 1. 小程序没有DOM,一切基于组件化 2. 体积小,压缩包的体积要求不能大于2M 3. 小程序适配方案: iphone6下: 1rpx = 1物理像素 = 0.5px 4. 小程序中推荐使用flex布局 ## 2. 小程序语法 1. 数据绑定 1. 单项数据流: Model ---> View 2. 使用数据: 同Vue不一样,小程序没有实现数据代理,使用的时候this.data.key = value 3. 更新状态数据: this.setData({key: value}), 同步修改 2. 事件绑定 1. 冒泡事件: bind + 事件名 = 事件的回调 2. 非冒泡事件: catch + 事件名 = 事件的回调 3. 路由跳转 1. wx.navigateTo() 2. wx.redirectTo() 4. 列表渲染 1. 遍历数据: wx:for='遍历的目标数据' 2. 默认的个体item, 默认的下标index 3. 提供一个wx:key,对应的应该是唯一值 5. 如何向事件对象传参 1. 语法: data-key = value 2. 获取: event.target.dataset|| event.currentTarget.dataset 3. event.target指向的触发事件的对象不一样是绑定事件的元素,比如: 冒泡 4. event.currentTarget指向的对象一定是绑定事件的元素 6. 如何实现路由传参 1. 语法: query形式 ---> url?key=value 2. 获取: 目标页面的onLoad生命周期函数中的实参options 7. 实现分享功能 1. 语法: