收藏
回答

wepy中使用picker-view,value失效,怎么解决?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 Bug 工具 6.6.7 2.4.2

采用wepy框架的时候picker-view组件的value值失效!说明把代码直接复制到原生的开发者工具中,没有问题,但是wepy就直接value无效!直接官网demo都不可以!

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径

https://developers.weixin.qq.com/s/1Gc3Vfmb7m5b

- 提供一个最简复现 Demo

https://developers.weixin.qq.com/s/1Gc3Vfmb7m5b

最后一次编辑于  2019-01-07
回答关注问题邀请回答
收藏

4 个回答

  • T7
    T7
    2019-01-09

    给的三个片段代码都太多...没办法定位到您出的具体问题。但是这里给你提供个思路吧。


    思路:picker-view的value要求先向子项picker-view-column的数组中赋值,然后再用value的值去实现默认定位,这里需要分两步。



    官方源码:



    我的例子:需要动态改变value值时,直接把picker-view-column数据数组一起setdata改变是不起作用的,需要分两步setdata才起作用。




    虽然这样写看起来很奇怪而且多用一次setdata耗资源,但是万不得已也确实起作用了,不知道是不是属于小程序picker-view组件的一个bug


    2019-01-09
    赞同 1
    回复 1
    • stone梁亚军
      stone梁亚军
      2019-01-10

      谢谢!

      首先我这个采用的是wepy,第一步的先有数据数组在初始化默认值这一步我就是按照官网来的。我的代码在小程序原生页面没有问题,但是同样的代码在wepy项目,默认值失效!

      然后就是动态value,比如我判断了开始和结束时间,超出就归置为当前时间。这个功能第一次改变value,但是之后就会失效!

      最后,还是感谢你的回答!谢谢!

      2019-01-10
      回复
  • Mr.Chén
    Mr.Chén
    03-28

    遇到同样的问题 请问楼主后来是怎么处理的

    03-28
    赞同
    回复
  • 大哥佩奇
    大哥佩奇
    2019-12-12

    你好,我照你的分两步写也不行

    2019-12-12
    赞同
    回复
  • 高鑫
    高鑫
    2019-10-15

    请问解决了吗

    2019-10-15
    赞同
    回复
登录 后发表内容