双向绑定原理
<input type="text" oninput="evtInput()" id="input"/>
<p id="text"></p>
let vue = { name: "123" };
function evtInput() {
vue.name = document.getElementById("input").value;
document.getElementById("text").innerHTML = vue.name;
console.log("页面上的数据发生了变化:", vue.name);
}
Object.defineProperty(vue, "name", {
get: function() {
console.log("get方法被执行");
return "456";
},
set: function(v) {
document.getElementById("input").value = v;
document.getElementById("text").innerHTML = v;
console.log("set方法被执行,js数据变化通知到页面,新的值为:", v);
}
});