收藏
回答

需求,input组件的value很奇怪

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 input 工具 888 888


Input的value在文档里,是“初始值”  <input value="{{value}}">


  1. 无法通过双向绑定,由组件的属性里的observer方法获知改变(除非setData)。想要得到当前input的值,只有用bindInput事件拿取。

  2. Input显示的值的改变,不会影响value属性(因为它是初始值)。但是呢,却可以用setData({value:"xxx"})改变“当前”的input的显示值。


总结一句话:setData-->value-->直接改变当前的input显示值,而拿取时this.data.value却只能拿初始值?


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

1 个回答

  • 取个什么名字好呢
    取个什么名字好呢
    2018-10-20

    嗯 我在使用的时候也发现这个问题 很别扭

    一开始没注意说明中初始值这个描述 一度认为是双向绑定 但是怎么改变获取绑定的data值都不对 折腾了很久

    2018-10-20
    有用
    回复
登录 后发表内容