dispatchEvent 试了下 就第一次有效 后面不知怎么就不起作用了
请问怎么同步呢
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 的语法进行数据更新就可以
13 回答12.8k 阅读
7 回答1.9k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答943 阅读
3 回答1.1k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
vue双向绑定本质是监听input事件,你直接修改值之后不会触发input事件所以双向绑定并没有生效。你需要每次修改input.value之后,手动触发
input
事件