小程序学习过程中遇到的问题
1、低版本的,或者早期建的项目,要在app.json文件配置添加 "cloud":true
2、用户端程序需要开初始化云功能 wx.cloud.init(); // 云函数初始化
3、获取页面数据data,var readdata = this.data.属性
4、设置页数据data 一定要调用函数 this.setData({属性名:值})
5、页面通过事件将不同数据传给事件处理函数,方法 data-alpha-bet,data-alphaBeta
, alpha-bet,alphaBeta 就是传给事件处理的数据,
事件处理函数通过 event.currentTarget.dataset. 来接收页面传来的数据
<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>
dataset
在组件节点中可以附加一些自定义数据。这样,在事件中可以获取这些自定义的节点数据,用于事件的逻辑处理。
在 WXML 中,这些自定义数据以 data-
开头,多个单词由连字符 -
连接。这种写法中,连字符 - 写法会转换成驼峰写法,而大写字符会自动转成小写字符。如:
data-element-type
,最终会呈现为event.currentTarget.dataset.elementType
;event为事件处理函数括号传入的形参data-elementType
,最终会呈现为event.currentTarget.dataset.elementtype
。- 注意大坑--- data- 最好全部用小写
示例:
<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>
Page({
bindViewTap:function(event){
event.currentTarget.dataset.alphaBeta === 1 // - 会转为驼峰写法
event.currentTarget.dataset.alphabeta === 2 // 大写会转为小写
}
})