vue数据的双向绑定

极简双向数据绑定的示例:

  var obj = {};
        Object.defineProperty(obj,'hello',{
            set:function(newVal){
                document.getElementById('a').value = newVal;
                document.getElementById('b').innerHTML = newVal;
            }
        });
        document.addEventListener('keyup',function(e){
            obj.hello = e.target.value;
        })

  随文本框输入文字的变化,span 中会同步显示相同的文字内容;在js或控制台显式的修改 obj.hello 的值,视图会相应更新。这样就实现了 model => view 以及 view => model 的双向绑定。

 

posted @ 2022-05-12 17:08  泡椒pg  阅读(60)  评论(0)    收藏  举报