关于wx:for
wx:for={{object}} wx:for-item="item" wx:for-index=index
如果object是一个数组,那么index的值为数组索引值,从0开始。
如果object是一个对象,那么index的值是对象里的key,item是对像里的value(类似于字典)
Example:
person:{
age:74,
height:145,
weight:200,
name:"富婆"
}
但index的值为age,item的值为74
list:[
{
id:3,
name:"猪八戒"
},
{
id:1,
name:"天蓬元帅"
},
{
id:2,
name:"悟能"
}
]
当index的值为0时,item的值为list[0]
关于事件绑定的传参问题
不能直接传参,需要自定义属性的方式进行传参 Example:
<button bindtap="handtap" data-operation="{{1}}">+</button>
data-operation是自定义的属性,需要注意的是 data-operation="1"是传字符类型,data-operation="{{1}}"是传数值类型。
子向父传递数据和父向子传递数据
父向子传参,子组件接收的参数要写在 properties里,并且要写上数据类型和默认值
Example:
properties: {
tabs:{
type:Array,
value:[]
}
},
父组件传递的参数数据在data里。
Example:
<Tabs tabs="{{tabs}}" binditemChange="handleItemChange"></Tabs>
ps:子组件可以从自定义函数里直接拿到在properties的数据。就像用data的数据一样直接{{}}就可以。
子向父传参
this.triggerEvent("itemChange",{index});
左边是需要绑定的事件,右边是传递的参数。