vue input 双向绑定 代码修改input的值 其绑定的数据 没有变

图片描述

图片描述

dispatchEvent 试了下 就第一次有效 后面不知怎么就不起作用了

图片描述

请问怎么同步呢

阅读 11.4k
3 个回答

vue双向绑定本质是监听input事件,你直接修改值之后不会触发input事件所以双向绑定并没有生效。你需要每次修改input.value之后,手动触发input事件

jquery与vue就不应该混用,二者对dom的操作是不同步的。这种问题并没有什么好的解决方案吧。

v-model 会忽略所有表单元素的 value、checked、selected 特性的初始值而总是将 Vue 实例的数据作为数据来源。你应该通过 JavaScript 在组件的 data 选项中声明初始值。
v-modal 其实是语法糖,内部原理大致是:

 <input
    v-bind:value="value"
    v-on:input="$emit('input', $event.target.value)"
  >

你直接使用jquery修改input 的值会导致 vue对应的自定义事件$emit('input', $event.target.value) 无法触发,也就会导致data中的数据无法更新。

不推荐你这么使用 直接使用vue 的语法进行数据更新就可以

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题