input 组件能否增加 change 事件
发布于 6 年前 作者 hfeng 2201 次浏览 来自 问答

需要时这样的:

问题一:能否给 input 组件增加 change 事件??

做一个价格加减的组件,每次是通过加号和减号来改变 Input 内的数值,此时并不会触发 input 事件;

能否添加 change 事件为只要 Input 内部值变化就会触发的事件,目前的 input 事件必须要点击文本框修改值才会触发。

问题二:如何将子组件值反馈给父组件??

在整自定义组件时发现如果将子组件的值反馈给父组件,比如这里的将价格加减组件中文本框中的值反馈给调用它的页面中?

起初想法是在调用的时候给个事件,如 bind:change=onInputChange,想要通过该事件绑定子组件中的 input 事件获取文本框的值,试了下没有成功。不知道有没有好的解决方法。

<view>

    <!-- 自定义价格组件 -->

    <price  num="{{2}}" bind:change=“onInputChange”/>

</view>

4 回复

第一个问题,你可以单独写个方法,处理业务逻辑,在input的input事件 和 加减号的 tap 事件 中,都调用这个方法

最后怎么弄的啊?

@logic   那子组件往父组件传值怎么操作啊,整半天还晕晕乎乎的

什么意思??

回到顶部