简易代码回答vue的数据代理

it2023-12-03  124

<script> //假设这就是vue实例 const vm = { //我们自己定义的data data:{ a:1, b:2 } } function proxy(key) { Object.defineProperty(vm,key, { get() { return this.data[key] }, set(val) { this.data[key] = val } }); } Object.keys(vm.data).forEach(item=>{ proxy(item) }) console.log(vm.a) //1 vm.a = "于春辉" console.log(vm.a) //"于春辉" </script>
最新回复(0)