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 的语法进行数据更新就可以
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
2 回答4.8k 阅读✓ 已解决
4 回答4.4k 阅读✓ 已解决
4 回答1.9k 阅读✓ 已解决
vue双向绑定本质是监听input事件,你直接修改值之后不会触发input事件所以双向绑定并没有生效。你需要每次修改input.value之后,手动触发
input
事件