.wxml
<block wx:for="{{inks}}" wx:key="">
<image src="{{item.url}}" mode='widthFix' style="width:{{item.width}}rpx;"></image></block>
.js
var para = [{ url:[], width:[] }];
var i=0;
data: {
imagepath:["../../images/ink1.png", "../../images/ink2.png", "../../images/ink3.png", "../../images/ink4.png"],
inks: [{ url: [], width: [] }],
},
一个函数下面:
para[i].url = that.data.imagepath[parseInt(Math.random() * 4)] ;
para[i].width = Math.random() ;
i++;
this.setData({
inks:para,
})
第一次i=0时进来就可以,第二次i=1时就报错:Cannot set property 'url' of undefined
请问,这是什么问题?
因为你的para只有一个值,如果para[1]就越界了老哥。
你能把代码弄好看一点吗
调整了,麻烦帮忙解答下,感谢