收藏
回答

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

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

1 个回答

  • 昆吾
    昆吾
    01-09

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


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



    官方源码:



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




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


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

      谢谢!

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

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

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

      01-10
      回复