视频地址
https://pan.baidu.com/s/1sndXz3Z?fid=1068572190871955
笔记
<input type="text" id="input"> <script> let obj = {}; let temp = {}; Object.defineProperty(obj,'name',{ get(){ // 取obj的name属性会触发 return temp["name"]; }, set(val){ // 给obj赋值会触发get方法 temp["name"] = val; // 改变temp的结果 input.value = val; // 将值赋予输入框 } }); input.value = obj.name; // 页面一加载时 会调用get方法 input.addEventListener('input',function () { // 等待输入框的变化 obj.name = this.value; // 当值变化时会调用set方法 }); /*Object.defineProperty(obj,'name',{ configurable:false,// 是否可删除 writable:false, // 是否可重新赋值 enumerable:false, // 是否可枚举 value:1 })*/ </script>
<input type="text" id="input"> <script> let obj = {}; let temp = {}; Object.defineProperty(obj,'name',{ get(){ // 取obj的name属性会触发 return temp["name"]; }, set(val){ // 给obj赋值会触发get方法 temp["name"] = val; // 改变temp的结果 input.value = val; // 将值赋予输入框 } }); input.value = obj.name; // 页面一加载时 会调用get方法 input.addEventListener('input',function () { // 等待输入框的变化 obj.name = this.value; // 当值变化时会调用set方法 }); /*Object.defineProperty(obj,'name',{ configurable:false,// 是否可删除 writable:false, // 是否可重新赋值 enumerable:false, // 是否可枚举 value:1 })*/ </script>
转载请注明: Vue教程中文网 - 打造国内领先的vue学习网站-vue视频,vue教程,vue学习,vue培训 » 基础指令