基于数据双向绑定底层原理 使用Object 数据使用监听输入框使用
一、实现数据双向绑定 底层原理实现 输入框
1.使用Object.defineProperty实现
<input id="inputNode" type="text" oninput="inputEvt()"/> <h1 id="showNode">h1> <script> var obj={ name:'' } console.log('obj',obj) Object.defineProperty(obj,'name',{ set(v){ console.log('v',v) showNode.innerText = '新值: ' + v }, get(){ return showNode.innerText console.log('obj.name',obj.name) } }) function inputEvt(){ var e=window.event obj.name = e.target.value } //整体实现代码 // obj数据+Object属性监听+oninput事件返回值 script>
2.输入框输入就会展示数据