收藏
回答

input 组件能否增加 change 事件

问题模块
API和组件

需要时这样的:




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

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

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


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

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

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


<view>

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

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

</view>


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

4 个回答

  • 大橙子
    大橙子
    2017-11-07

    什么意思??

    2017-11-07
    赞同
    回复
  • logic
    logic
    2017-11-07

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

    2017-11-07
    赞同
    回复
  • 大橙子
    大橙子
    2017-11-07

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

    2017-11-07
    赞同
    回复
  • 大煜儿
    大煜儿
    2018-05-22

    最后怎么弄的啊?

    2018-05-22
    赞同
    回复 3
    • 大橙子
      大橙子
      2018-05-22
      @大煜儿 https://gitee.com/dkvirus/wx-ui/tree/master/components/price 这个后来写好的价格组件,你可以把代码运行起来,边看效果,边看代码。
      2018-05-22
      回复
    • 大煜儿
      大煜儿
      2018-05-22回复大橙子
      看不了,没有权限。方便加下微信么?
      2018-05-22
      回复
    • 大橙子
      大橙子
      2018-05-22回复大煜儿
      appid: wxf202dda042441a38 有这个你那边可以直接跑起来看的,我微信 bzc949582269
      2018-05-22
      回复