双向绑定数据原理是指v-model吗?
如题,想请教下,双向数据绑定的原理是指v-model原理,还是劫持数据这块原理,例如像是图片这种极简的实现方法。
我看v-model的原理似乎没有涉及到这一块(可能有涉及到,我还没有看到),它是input+value语法糖。我之前看视频说的是指v-model,input使用的时候也是用的v-model。网上说的很多是数据劫持这种,感到很疑惑。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
双向绑定是指绑定一个变量之后,既可以读其值,也可以写其值。不同的框架,对于双向绑定这个事情的实现是不同的。对于 Vue 来说,并不是真正的双向绑定,而是通过只读绑定+事件反馈来实现的。
v-model
不过是个语法糖,其他属性值双向绑定可以用语法糖:value.sync
声明并通过事件反馈(Vue2)。在 Vue3 中直接使用v-model
带参数的方式让语法变理意义更清楚。从官方文档中可以看到,Vue3 的
v-model
带参数其实也是个语法糖,如果拆解开,还是一个单向绑定+事件,比如官例:所以别想复杂了,也别被一堆奇怪的名词吓到,也就那么回事儿。