收藏
回答

swiper 组件 bindchange中调用setData,原先数据也会被渲染

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug swiper 客户端 6.7.3 2.3.0

在swiper 组件的 bindchange中调用setData()方法,没有改变的数据也会被重新渲染。

例如我只改变数据swipercurrentindex的值。

changswiperindex: function (event){
    this.setData({
      swipercurrentindex: event.detail.current
    })
  },

但是页面中其他的数据如recommendarray也被重新渲染,导致以下for循环执行。

<view class="recommendationview" wx:for="{{recommendarray}}" wx:key="id" >


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

1 个回答

  • 是小白啊
    是小白啊
    2019-04-12

    麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)

    2019-04-12
    有用
    回复
登录 后发表内容