组件直接展示用户头像,注意只是展示,并不能获取到用户的头像数据(即图片链接),而且展示的头像是132×132(单位:px)大小的,如果需求中要求更大且清晰的头像,那这种方法是行不通的。第二种方法是通过js获取app.globalData中的userInfo_小程序列表当个事件">
赞
踩
效果示意图:
代码:
wxml
<view class="weui-tab__content">
<image class="imgList" wx:for="{{imgList}}" wx:key="key" src="https://xxx/xxx/{{index+1}}.jpeg" data-id="{{index+1}}" bindtap="preview"></image>
</view>
这里的index是从0开始,逐个加1,imglist是循环的个数
效果示意图:
js
Page({ /** * 页面的初始数据 */ data: { imgList: [1,1,1,1,1,1,1,1,1,1,1,12,1,1,1,1,1,1,1,1,1,1,1,24] }, /** * 生命周期函数--监听页面加载 */ onLoad: function () { }, preview: function (e) { var id = e.currentTarget.dataset.id; this.previewImg(id) }, previewImg: function (index) { wx.previewImage({ urls: ['https://xxx/xxx/' + index + '.jpeg'] // 需要预览的图片http链接列表 }) } })
wxss
page {
width: 100%;
height: 100%;
background-color: #f8f8f8;
}
.weui-tab__content{
margin-top: 20rpx;
text-align: center;
}
.imgList{
height: 170rpx;
width: 170rpx;
border:1px solid gainsboro;
margin-left: 6rpx;
}
data初始定义个数组对应各张数组元素(文字、图片、按钮…),用wx:for遍历,同时用data-xx属性记录好index下标,bindtap只需要写一个处理函数就好, e.target.dataset.xx得到下标,每一个下标拿到每一个参数即可完成。很多列表渲染(list、group…)及其点击事件都是用这同一种方法解决的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。