微信小程序九宫格预览+单张图片预览

我们废话不多说直接上效果图

 

 

下面是代码

<!-- 单张图片 -->
<image style="width:550rpx; height: 600rpx;" src="{{image}}"  bindtap="preview"  data-src="{{image}}"> </image>

<view>...................................................</view>
<view class="imageflex">
<view wx:for="{{array}}" wx:key="index">
<image mode="aspectFill" src="{{item}}" bindtap="previewSqs" data-src="{{item}}" class="image"></image>
</view>
</view>
page {
    background: #EFF4FF;
}

/* 九宫格 */
.imageflex{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 700rpx;
    justify-content: space-between;
    margin-left: 10px;
    align-items: flex-start;
}
.image{
    margin-top: 0.5rpx;
    height: 280rpx;
    width: 228rpx;
}

Page({
    data: {
        image:"http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5ljjW.8tCU1dsdHHcXGAuITVCf.Uh*nci6hiNSLIxLRuytoTZALrcKvoELPOrUDGZmwOyc1xNNUa3PneXDsd2SI!/mnull&bo=9wK1AgAAAAABB2I!&rf=photolist&t=5",
        array:["http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5ljjW.8tCU1dsdHHcXGAuITVCf.Uh*nci6hiNSLIxLRuytoTZALrcKvoELPOrUDGZmwOyc1xNNUa3PneXDsd2SI!/mnull&bo=9wK1AgAAAAABB2I!&rf=photolist&t=5",
        "http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5t8MNnmcfJtq1Q4MDqnyYzFSCMafu893XKACfu2IWS8NObjn3KP.3p6iS1.*cu0XXTsrkdj.oQmw0iSm1j*lP2o!/mnull&bo=8ADwAAAAAAABByA!&rf=photolist&t=5",
        "http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5qNLTEc4t8ub5xykPtIDtbMcwzEZgdufeB9H5uJMQJ24DwvcTkFGO4ye9aHozZ1p8JCW*1CpgExxNi82flXG7tc!/mnull&bo=.wTNAgAAAAABBxA!&rf=photolist&t=5","http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5ljjW.8tCU1dsdHHcXGAuITVCf.Uh*nci6hiNSLIxLRuytoTZALrcKvoELPOrUDGZmwOyc1xNNUa3PneXDsd2SI!/mnull&bo=9wK1AgAAAAABB2I!&rf=photolist&t=5",
        "http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5t8MNnmcfJtq1Q4MDqnyYzFSCMafu893XKACfu2IWS8NObjn3KP.3p6iS1.*cu0XXTsrkdj.oQmw0iSm1j*lP2o!/mnull&bo=8ADwAAAAAAABByA!&rf=photolist&t=5",
        "http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5qNLTEc4t8ub5xykPtIDtbMcwzEZgdufeB9H5uJMQJ24DwvcTkFGO4ye9aHozZ1p8JCW*1CpgExxNi82flXG7tc!/mnull&bo=.wTNAgAAAAABBxA!&rf=photolist&t=5","http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5ljjW.8tCU1dsdHHcXGAuITVCf.Uh*nci6hiNSLIxLRuytoTZALrcKvoELPOrUDGZmwOyc1xNNUa3PneXDsd2SI!/mnull&bo=9wK1AgAAAAABB2I!&rf=photolist&t=5",
        "http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5t8MNnmcfJtq1Q4MDqnyYzFSCMafu893XKACfu2IWS8NObjn3KP.3p6iS1.*cu0XXTsrkdj.oQmw0iSm1j*lP2o!/mnull&bo=8ADwAAAAAAABByA!&rf=photolist&t=5",
        "http://m.qpic.cn/psc?/V52zQ1sf1wdS2e1BJjxb1mvBxT0TPzcL/ruAMsa53pVQWN7FLK88i5qNLTEc4t8ub5xykPtIDtbMcwzEZgdufeB9H5uJMQJ24DwvcTkFGO4ye9aHozZ1p8JCW*1CpgExxNi82flXG7tc!/mnull&bo=.wTNAgAAAAABBxA!&rf=photolist&t=5"],

    },
    preview(e){
        let img = e.currentTarget.dataset.src;
        let imgList = [];
        imgList.push(img);
        wx.previewImage({
          current: img, // 当前显示图片的http链接
          urls: imgList// 需要预览的图片http链接列表
        })
        },
        
        previewSqs(event) {
                // 拿到图片的地址url
                let currentUrl = ""+event.currentTarget.dataset.src;
                console.log(currentUrl+".......................")
                var imgList = []; //定义一个放图片的数组
                // 循环模拟数据的数组取其中的图片字段,将其添加到imgList数组中
                for (let i = 0; i < this.data.array.length; i++) {
                    imgList.push(this.data.array[i]);
                }
                // 调用微信小程序预览图片的方法
                wx.previewImage({
                    current: currentUrl, // 当前显示图片的http链接
                    urls: imgList // 需要预览的图片http链接列表
                })
              },

    
})

 代码段上有注释的讲解,我就不解说了。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值