问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 需求 自定义组件 客户端 6.7.2 1.9.94
- 需求的场景描述(希望解决的问题)
创建的自定义组件包括5个输入框,希望form提交的时候获取到的值为根据5个输入框中内容根据某种计算后的结果。
比如取5个输入中的最大值,现在需要在5个输入框的输入事件中进行判断,修改value的值。希望可以把这个判断放到form提交的时候一次性完成
- 希望提供的能力
自定义组件的value值可以是一个函数执行后的结果
微信小程序开发问题解答
微信小程序开发者回答:
form提交的时候,不能获得每个输入框的值吗?给每个输入框设个name就行了呀
微信小程序开发者回答:
不是的,先不说在外层的form能不能取到自定义组件里面input的值。封装成一个组件就是为了把处理细节屏蔽掉,对外只提供一个处理后的结果。而且5个input只是一个例子,还有可能是列表等等复杂的结构
微信小程序开发者回答:
你的意思是 form里套了几个自定义组件?
微信小程序开发者回答:
最外层的form是比较复杂的 包含了原生组件和自定义组件,自定义组件里面有的是多个input,picker,列表 这些都有可能的。要在最外层form提交的时候取出所有的数据
微信小程序开发者回答:
哦哦。。那你这个。。在不设值的情况下没法一次都拿完。。不过可以每个组件里getCurrentPages,设到当前页面的page对象里
本文网址:http://www.91bianli.com/kaifazhinan/74872.html