vue2 如何实现双向绑定

1、  一般使用v-model/.sync来实现双向绑定。这里我来介绍的是v-model如何实现的双向绑定。使用v-model的时候,它实际上是一个语法糖,实现了绑定value,监听input事件,为此我们可以把它拆成两个单项绑定来理解。

2、概括:

   第一个是实现value的绑定,也就是当data发生改变的时候,UI也会直接改变;第二个是监听input事件,也就是当input改变的时候data也变。

3、具体描述:

  (1)第一个单向绑定是通过object.defineProperty 这个API给data的每一个属性递归的创建getter、setter,我们把data的整个监听getter、setter,那么只要data被修改了,就去安排UI更新。

  (2)第二个单向绑定是通过template compiler,在根元素上添加事件委托监听,只要input值发生变化就去修改对应的data。

 

 

 

posted on   樂馨  阅读(765)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示