get和set的原理归根到底还是vue数据双向绑定的原理:

vue定义一个观察者类函数,将所有的数据循环遍历,然后通过defineProperty | proxy 观察数据键值对的get和set,get的时候,直接将对应的val返回;set的时候改变对应的键值对,然后通知页面重新渲染数据。