小程序 点击图片放大预览

Banner图点击预览
wxml

<!-- banner -->
<view class='home-banner'>
  <swiper indicator-dots='true' autoplay='{{flag?true:false}}' interval='4000' duration='500' circular='true'>
    <swiper-item wx:for="{{bannerList}}" wx:key="index">
      <image class='home-img' src='{{item.imagePath}}' data-imgPath='{{item.imagePath}}' bindtap='onBannerClick'></image>
    </swiper-item>
  </swiper>
</view>

js


const app = getApp()

Page({
  /**
   * 页面的初始数据
   */
  data: {
    bannerList: [],
    imgsList: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    var that = this

    //取得banner
    wx.request({
        url: "https://www.wanandroid.com/banner/json",
        data: {},
        method: "GET",
        header: {
          'content-type': 'application/x-www-form-urlencoded', // 默认值
        },
        success: (res) =>{
          console.log("succ")
          that.setData({
            bannerList: res.data.data,
          })

          that.getImagelist();
        },
        fail: function(error) {
          console.log("failedsss");
          console.log(error);
        },
        complete: function(res) {
          console.log(res.data)
        }

      }),
  },


  getImagelist() {
    var that = this;
    let imgArray = [];

    const lists = that.data.bannerList;

    for (var pic in lists) {
      imgArray.push(lists[pic].imagePath)
    }

    that.setData({
      imgsList: imgArray
    })

  },


  onBannerClick(e) {
    var that = this
    const imgLink = e.target.dataset.imgpath
    wx.previewImage({
      current: imgLink,//当前显示图片的http链接
      urls: that.data.imgsList,//需要预览的图片http链接集合
    })
  }
})

wxss
随意设置banner大小

.home-banner{
  width: 700rpx;
  height: 300rpx;
}

备注:.js中 e.target.dataset.imgpath中的imgpath与.wxml中 data-imgPath(网址引用玩安卓的资源)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值