收藏
回答

自定义组件 value值由函数执行结果动态决定

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 自定义组件 客户端 6.7.2 1.9.94

- 需求的场景描述(希望解决的问题)


创建的自定义组件包括5个输入框,希望form提交的时候获取到的值为根据5个输入框中内容根据某种计算后的结果。

比如取5个输入中的最大值,现在需要在5个输入框的输入事件中进行判断,修改value的值。希望可以把这个判断放到form提交的时候一次性完成


- 希望提供的能力


自定义组件的value值可以是一个函数执行后的结果


最后一次编辑于  2018-10-04
回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2018-10-04

    form提交的时候,不能获得每个输入框的值吗?给每个输入框设个name就行了呀

    2018-10-04
    有用
    回复 4
    • 2018-10-04

      不是的,先不说在外层的form能不能取到自定义组件里面input的值。封装成一个组件就是为了把处理细节屏蔽掉,对外只提供一个处理后的结果。而且5个input只是一个例子,还有可能是列表等等复杂的结构

      2018-10-04
      回复
    • 卢霄霄
      卢霄霄
      2018-10-04回复

      你的意思是 form里套了几个自定义组件?

      2018-10-04
      回复
    • 2018-10-04回复卢霄霄

      最外层的form是比较复杂的 包含了原生组件和自定义组件,自定义组件里面有的是多个input,picker,列表 这些都有可能的。要在最外层form提交的时候取出所有的数据

      2018-10-04
      回复
    • 卢霄霄
      卢霄霄
      2018-10-04回复

      哦哦。。那你这个。。在不设值的情况下没法一次都拿完。。不过可以每个组件里getCurrentPages,设到当前页面的page对象里

      2018-10-04
      回复
登录 后发表内容