手动敲敲代码,就很容易理解了,供参考
1、以下是VUE双向绑定的原理(简单版)
主要是监听和defineProperty实现简单的双向绑定
<html>
<head>
</head>
<body>
<div>
<input id="inputId"></input>
<span id="showId"></span>
</div>
<script>
var obj = {
name: '',
};
document.getElementById('inputId').addEventListener('keyup', function(event){
console.log('-----event-', event.target.value);
obj.name = event.target.value;
});
Object.defineProperty(obj, 'name', {
get() {
console.log('-------get---');
},
set(newVal) {
console.log('---------set---', n