el-input model- value
时间: 2023-10-07 11:13:33 浏览: 153
【JavaScript源代码】Element-ui 自带的两种远程搜索(模糊查询)用法讲解.docx
el-input的model-value是指通过v-model指令绑定的值。在引用\[1\]中的代码中,v-model绑定的值是value。在输入中文后触发oninput事件时,v-model绑定的值会被设为空字符串。然后再输入数字时,v-model绑定的值不会被赋值,一直为空。为了解决这个问题,可以在el-input上添加@blur事件,手动给绑定的值赋值。具体代码如下:
<el-input v-model="value" placeholder="请输入" oninput="value=value.replace(/^\.+|\[^\d.\]/g,'')" @blur="value = $event.target.value"></el-input>
另外,在引用\[2\]中的代码中,使用了this.inputElement.dispatchEvent(new Event("input"))来更新v-model的值。在handleInputBlur方法中,获取当前光标所在位置的input元素,并将其赋值给this.inputElement。然后在currentChange方法中,通过给this.inputElement.value赋值来更新input的值,并通过dispatchEvent方法触发input事件,从而使v-model同步更新。最后,清空this.inputElement以便下次使用。
希望以上解答对您有帮助。
#### 引用[.reference_title]
- *1* [el-input 只能输入数字类型及v-model双向绑定失效问题](https://blog.csdn.net/weixin_45642483/article/details/115907537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [通过js给el-input value赋值,v-model绑定值不同步问题](https://blog.csdn.net/weixin_43861311/article/details/120902651)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文