收藏
回答

swiper中的图片如何逐一增加bindtap?

刚刚按照官方的指引实现了swiper的图片轮播,但是应该如何实现每张图片在点击之后都能跳转到对应的页面呢?

对于这个问题确实一下子失去了“解题思路”,还望有高手能指导一二,谢谢!~~

回答关注问题邀请回答
收藏

5 个回答

  • 醉酒浓
    醉酒浓
    2020-06-29

    这不是很简单么<swiper autoplay="trueinterval="5000duration="500bindchange="swiperChange">

        <block wx:for="{{advList}}wx:key="item">

          <swiper-item style="height: {{height}};class="{{type==1?'padding-type1':''}} {{type==2?'padding-type2':''}}data-type="{{item.link_type}}data-url="{{item.link}}data-id="{{item.id}}bindtap="toPage">

            <image mode="aspectFillsrc="{{item.image}}"></image>

          </swiper-item>

        </block>

      </swiper>


    2020-06-29
    有用 1
    回复 4
    • 陈Zj
      陈Zj
      2020-06-29
      这个bindchange帮了我一个大忙,但是能不能把逻辑部分的代码也附上呢,谢谢!
      2020-06-29
      回复
    • 醉酒浓
      醉酒浓
      2020-06-29回复陈Zj
      话说跟bindchange没关系吧
      2020-06-29
      回复
    • 陈Zj
      陈Zj
      2020-06-29回复醉酒浓
      我也觉得没那么简单的,但是我现实了~~~JS没学过,所以逻辑上的东西真的不是很懂。。。应该说HTML-CSS-JS都没学过~~~
      2020-06-29
      回复
    • 醉酒浓
      醉酒浓
      2020-06-29回复陈Zj
      嗯嗯,既然这样的话就按自己想得来,慢慢来,加油~
      2020-06-29
      回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-06-29

    假设swiper的数据为:

    list = [{id:xxx, path:'/pages/xxx/xxx', src:'xxxx'},{id:xxx, path:'/pages/xxx/xxx', src:'xxxx'},...]

    借用木有鱼丸的wxml

    <swiper class="index-adv-box" duration="300" circular='true' autoplay='true'>
        <swiper-item wx:for="{{list}}" class="item-w-center">
            <image class='adv-img-index' src='{{item.src}}' mode='widthFix' data-item='{{item}}' bindtap='goto'></image>
        </swiper-item>
    </swiper>
    
    


    goto(e){
        var item = e.currentTarget.dataset.item || {}
        if(item.path){
            wx.navigateTo({ url:item.path })
        }
    }
    
    2020-06-29
    有用
    回复
  • 张从心
    张从心
    2020-06-29

    根据索引跳

    2020-06-29
    有用
    回复 4
    • 张从心
      张从心
      2020-06-29
      在点击事件里获取current,根据current来跳转
      2020-06-29
      回复
    • 陈Zj
      陈Zj
      2020-06-29回复张从心
      我用bindchange来做了个逻辑,现在可以实现了,但是我觉得应该有更好的方法吧??
      2020-06-29
      回复
    • 张从心
      张从心
      2020-06-29回复陈Zj
      bindchange?current改变的时候执行?这个逻辑不对吧
      2020-06-29
      回复
    • 陈Zj
      陈Zj
      2020-06-29回复张从心
      因为我考虑的就是每次切换时只有current对应发生了变化,所以就用了这个。。。。不然有什么更好的办法?
      2020-06-29
      回复
  • 木有鱼丸
    木有鱼丸
    2020-06-29

    这也算问题么。。。

    <swiper class="index-adv-box" current='{{itemindex}}' duration="300"  circular='true' autoplay='true'
          wx:if="{{advertList.length!=0}}">
          <swiper-item wx:for="{{advertList}}" class="item-w-center">
            <image class='adv-img-index' src='{{item.AdvertisePic}}' mode='widthFix'
              data-item='{{item}}' bindtap='goAdvDetail'></image>
          </swiper-item>
        </swiper>
    
    2020-06-29
    有用
    回复 3
    • 陈Zj
      陈Zj
      2020-06-29
      这样加也可以,但是我更想知道逻辑部分的代码,呵呵~~
      2020-06-29
      回复
    • 木有鱼丸
      木有鱼丸
      2020-06-29回复陈Zj
      。。都这样了 还不知道怎么写么
      2020-06-29
      回复
    • 陈Zj
      陈Zj
      2020-06-29回复木有鱼丸
      哈哈哈哈~~~小白一个,你高估我了。。。。。
      2020-06-29
      回复
  • _天马行空_ᯤ⁶ᴳ
    _天马行空_ᯤ⁶ᴳ
    2020-06-29

    写一个事件,判断你点击的第几个,然后跳到对应页面

    2020-06-29
    有用
    回复 1
    • 陈Zj
      陈Zj
      2020-06-29
      嗯,目前就是这么做了,虽然实现了,但是还是好想看看大神们是如何做实现这个逻辑的
      2020-06-29
      回复
登录 后发表内容
问题标签