收藏
回答

picker-view 中value 设置之后的变更

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug picker-view 工具 2.07 2.07


picker-view 中默认渲染一组数据,并设置了value = [0,0],之后进行数据的变更,重新将value值进行更改后实际picker-view选中的值并不会根据value的值改变。想问一下value的值是不是只是作为预设值使用,通过后续改变的value不再生效了啊


最后一次编辑于  2018-05-30  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 卢霄霄
    卢霄霄
    2018-05-30

    num 改成 value

    2018-05-30
    赞同 1
    回复 5
    • 星光衍生
      星光衍生
      2018-05-30

      您好,没注意写错了,我这边实际上是封了一个picker-view组件的,在一个页面里通过不同数据进行渲染时候出现了value值的问题。我修改了代码片段。两个按钮点击渲染不同的数据,在一维数组中渲染数据然后转成二位数组,改变拿到的value值实际上好像会把一维那边的值变二维数组

      2018-05-30
      回复
    • 卢霄霄
      卢霄霄
      2018-05-30回复星光衍生

      嗯,取二维的第一位就行啦?

      2018-05-30
      回复
    • 星光衍生
      星光衍生
      2018-05-30回复卢霄霄

      嗯,我现在就是这么做的。我这边项目用的是wepy,实际在用的时候还是会有一开始描述的,先进行一维数组的操作再渲染二位数组的时候预设value没有生效,实际是停留在了一维数组长度的那个地方。实际用demo操作并没有问题。我再找找看看哪里出问题了。

      2018-05-30
      回复
    • 卢霄霄
      卢霄霄
      2018-05-30回复星光衍生

      只要不是根据第一维动态设置第二维这种,应该没问题

      2018-05-30
      回复
    • 星光衍生
      星光衍生
      2018-05-30回复卢霄霄

      我把项目中的情况拿出来了,实际是将要渲染的数组,value放到一个对象里面进行渲染的。

      先点击蓝牌,然后在点击桂A,就会出现二维数组没有按照预设值。而是第一维的长度的最大值的情况。而将value的值单独拿出来改变,才会达到预期的改变。

      代码片段:wechatide://minicode/dqqpkNm26UZq

      2018-05-30
      回复