基于数据双向绑定底层原理 使用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.输入框输入就会展示数据

 

posted @ 2022-03-28 14:09  cc-front  阅读(60)  评论(0)    收藏  举报