组件代码:
wxml:
<view style="height:100rpx" bindtap="_click">
<text class="tittle">标题:{{List[0].tittle}}text>
<text class="count">学习人数:1000人text>
view>
js:
Component({
properties: { List:{ type:Array, value:[] } },
data: { },
methods: { _click:function(e){ console.log(this.data.List); } //点击组件时打印组件获得的数据 }
})
引用组件的页面:
wxml:
<view wx:for="{{videoList}}" wx:key="index" >
<courseItem List="{{videoList}}"/> //点击组件可以打印出到List数组所有内容
<courseItem List="{{item}}"/> //点击组件打印出List为空数组
view>
js:
Page({
data: { videoList:[{tittle:"标题一"},{tittle:"标题二"}] }
})
分别点击这四个渲染出来的组件,打印得到组件内的数组值为下图的结果。
for语句内获取某一个元素不是用Item吗?为什么item传不进组件内部,打印结果为空?
虽然用videoList,可以传进组件,但他把所有数组元素都传进去了,我只想传其中的一个元素该怎么操作?
https://developers.weixin.qq.com/s/GSDtHNmb7ZjY
item: {
type: Object,
value: {}
}
},这里为啥用数组不行,要改为对象啊