请教,小程序动态创建view,怎么给这些添加的view设置不同的top/left值?
问题描述
应用场景:
1.动态生成view
2.让这些view随机分布在页面上
现在需要动态生成view组件,同时让这些view随机分布在页面上,所以需要生成的同时给这些view设置不同的top、left值
相关代码
wxml:<view wx:for='{{array}}' wx:key='' class="pops" style="top:{{top}}rpx;left:{{left}}rpx">
js:
data:{
array: [],
top: '',
left: '',
}
事件:
var pop_array = this.data.array;
pop_array.push(1);
var row = Math.floor(Math.random() * showHeight);
var col = Math.floor(Math.random() * showWidth);
this.setData({
array: pop_array,
top: row,
left: col,
});
求教
我这样写添加的view都会随机到同一个位置,知道是错的,想知道问题出在哪里,怎样分别设置坐标?求教,感谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这样子的吧 每一个view都要有它自己的top和left
<view wx:for='{{array}}' wx:key='' class="pops" style="top:{{item.top}}rpx;left:{{item.left}}rpx">
你这
top
和left
每次都覆盖前面的值了啊,值都一样,肯定是同一个啊。这俩属性难道不应该是
array
里每个元素的属性?怎么能跟array
平级呢?