官方文档上的使用并不能实现双向数据绑定,包括实例代码 https://developers.weixin.qq.com/s/8jXvobmV7vcj
data: {
vcode: '',
},
<input class="item" model:vcode="{{vcode}}" />
以上代码使用setData无效
但是如果改成
<input class="item" model:value="{{vcode}}" />
则正确,但是小程序开发工具会报错
> VM10937:1 Do not have handler in component: "". Please make sure that handler has been defined in components "".
解决了,可能是个BUG,需要添加一个空方法在Page中
handleVcode() {},
<input bindinput="handleVcode"
model:value="{{vcode}}"
maxlength="6" />
</view>
不管是 input,还是 textarea 标签,只要加了 model:value ,都需要加上 bindinput="fn",
这个 fn ,可以是一个没用的空函数,什么都不写,但是需要定义一下。不然微信小程序就给报警告。