页面操作表单不会调用表单 value 属性的 set 函数

在 ES5 通过 Object.defineProperty 数据绑定可以监听数据的变化,实现类似的效果,demo 执行如图:

image

但是这样把 表单元素的 value 属性设置为 访问器属性 后,有个问题,如图

image

当我在页面上设置了值时,并不会自动触发 set 函数(虽然用 js 在代码里改的时候会触发 set 函数),这就意味着,如果要直接监听 value 属性的变化 ,不能直接把他变成 访问器属性,需要其他变通的方法;

原文地址:https://www.cnblogs.com/xianshenglu/p/8289106.html