微信小程序 bind:change bind:blur
bind:blur
失去焦点的时候,会调用这个事件,并且给自定义变量赋值
这样在点按钮的时候,最后一个输入框,总是要提示没有输入值。
解决:
bind:change
只要有输入,有改变就可以更新到变量,这样就可以解决。
<van-field value="{{ phone }}" label="手机号" type="text" placeholder="请输入手机号" required="true" data-fieldName="phone" bind:change="bindPhone" />
onChange:function(e) {
this.setData({ [e.currentTarget.dataset.prop]: e.detail })
},
bindPhone:function(e){
this.setData({phone:e.detail.value});
},
注意:
blur事件这个是
e.detail.value
在
change事件这个是
e.detail
否则获取到的值是undefined
道法自然