微信小程序:数据绑定、用户信息获取与前后端交互指南
需积分: 0 21 浏览量
更新于2024-07-09
收藏 273KB DOCX 举报
本文档是一份关于JavaScript前端开发的详细笔记,涵盖了数据库、后端交互以及相关的微信小程序开发技术。以下是从文档中提炼出的关键知识点:
1. **数据绑定**
- 在微信小程序中,数据绑定是通过`<view wx:if="{{condition}}">...</view>`或`<text>{{data}}</text>`这样的语法实现的。数据的变化是同步的,通过`this.setData()`来修改data中的值。
- 在Vue中,数据初始化通常在`data`对象中进行,`this.key = value`用于修改数据。Vue的数据流是单向的,即Model(数据)到View(视图),但通过`v-model`可以实现双向绑定。
- React中,状态数据存储在`state`中,`this.setState()`用于更新。在生命周期方法中,`componentDidMount`主要用于异步操作,而定时器回调中的更改则是同步的。
2. **获取用户信息**
- 微信小程序首次登录时,使用`button open-type="getUserInfo"`请求用户授权。已授权用户再次登录时,通过`wx.getUserInfo`获取用户信息。
3. **前后端交互**
- `wx.request()`是微信小程序与服务器交互的基础,必须使用HTTPS协议。每个接口有20个域名限制和10个并发请求的上限。在开发工具中,可以通过设置禁用合法域名检查来调试。
4. **本地存储**
- 使用`wx.setStorage()`或`wx.setStorageSync()`来存储数据,建议存储JSON格式数据。单个键的存储最大长度为1MB,总存储上限为10MB。这些数据是持久的,类似于HTML5的localStorage。
5. **事件处理**
- 事件流分为三个阶段:捕获阶段(从外向内)、执行目标阶段和冒泡阶段。事件委托是一种优化技术,将子元素的事件绑定到父元素,便于管理大量子元素的事件处理,同时支持动态添加元素。
6. **事件分类**
- 标准DOM事件如`click`, `input`等,是由浏览器自动触发的固定名称事件。
- 自定义事件则是开发者定义的,通过`PubSub.subscribe()`订阅事件并提供回调函数,触发时通过事件名调用相应的订阅方。
总结来说,这份笔记覆盖了JavaScript前端开发的核心内容,包括微信小程序的数据绑定、用户信息获取、前后端通信规范、本地存储管理,以及事件处理和事件委托的基本概念和实践技巧。对于前端开发者来说,这是理解和掌握前端技术的重要参考资料。
154 浏览量
2022-10-26 上传
207 浏览量
137 浏览量
2021-10-11 上传
2023-07-02 上传
177 浏览量
127 浏览量
141 浏览量
赤妖碟
- 粉丝: 16
- 资源: 14
最新资源
- C.-elegans-Benzimidazole-Resistance-Manuscript:此回购包含与此手稿相关的所有数据,脚本和输出(图和表)
- -研究-Mmobile-ReactNative-
- Frontend-mentor---TestimonialgridsChallenge.io
- AVG_Remover_en.exe
- Python和Pandas对事件数据的处理:以电动汽车充电数据为例
- 酒店综合办管理实务
- matlab开发-mthorderPiechesSplineInterpolation
- 计价器(完整-霍尔.zip
- DesignPatterns:Java设计模式
- Authorization:基于Microsoft Identity和JWT的授权项目解决方案,使用NuGet软件包和npm软件包进行连接
- Voodoo-Mock:用于C ++的模拟对象自动代码生成器(与python等效)
- study-go-train-camp:golang训练营学习
- 风险投资如何评价创业型公司
- MyBrowser-含有收藏夹.rar
- 基于Python的GUI库Tkinter实现的随机点名工具/抽奖工具可执行文件.exe
- 状态标签-显示进度