研究过程 一般形式 data:{ n:0 } :以这样的方式存储数据,vue能够监听其变化吗?显然是不能的。 使用Obj.defineProperty let data1 = {} Object.defineProperty(data1, 'n', { value: 0 }) 为什么要使用defineProperty呢?这不是把一般形式复杂化了吗? 引出主角getter setter。 如果我们想对数据监听进行处理呢?(假设修改的数据必须>=0) let data2 = {} data2._n = 0 Object.defineProperty(data2,'n',{ get