参数传递:
dataset
在组件中可以定义数据,这些数据将会通过事件传递给 SERVICE。 书写方式: 以data-
开头,多个单词由连字符-
链接,不能有大写(大写会自动转成小写)如data-element-type
,最终在 event.target.dataset 中会将连字符转成驼峰elementType
。
示例:
<view data-alpha-beta="1" data-alphaBeta="2" bindtap="bindViewTap"> DataSet Test </view>
Page({
bindViewTap:function(event){
event.target.dataset.alphaBeta === 1 // - 会转为驼峰写法
event.target.dataset.alphabeta === 2 // 大写会转为小写
}
})
a.js传递数组到b.js:
a.js
Page({
data:{
gotJson:{},
},
ToRooms:function(event){
var testId = event.target.dataset.hi;
wx.navigateTo({
url: '../homes/home0'+testId+"/home0"+testId+"?gotJson="+JSON.stringify(this.data.gotJson),//跳转到homes/home0{{testID}}/home0{{testID}},参数为gotJson
success: function(res){
// success
},
fail: function() {
// fail
},
complete: function() {
// complete
}
})
},
})
b.js
Page({
data:{
gotJson2:{},
},
onLoad: function (options) {
var that = this
console.log("options.gotJson.......")
console.log(options.gotJson)
that.setData({
gotJson2:JSON.parse(options.gotJson)
})
console.log("options.gotJson.......2222222222")
console.log(that.data.gotJson2)
},
})
效果图;
可以看出直接打印JSON.stringify后的为字符串;JSON.parse后打印出来的为objectge格式。