<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <input type="text" v-model="content"> <input type="text" v-model="content"> <h4 v-bind="content">dd</h4> <input type="text" v-model="title"> <input type="text" v-model="title"> <h4 v-bind="title">数据改变</h4> </body> <script> function View(){ let proxy = new Proxy({},{ get(obj,key){ return obj[key] }, set(obj,key,value){ document.querySelectorAll(`[v-model="${key}"]`).forEach(item=>{ item.value = value }) document.querySelectorAll(`[v-bind="${key}"]`).forEach(item=>{ item.innerHTML = value }) }, }) this.init = function(){ } document.querySelectorAll('[v-model]').forEach(item => { item.addEventListener('keyup',function(){ proxy[this.getAttribute('v-model')] = this.value }) }) } new View().init() </script> </html>
12-13
658
08-03
367