// set 赋值
set(newVaue) {
if (newVaue === value) {
return
}
value = newVaue
compine()
}
})
}
compine()
function compine () {
// 通过document.querySelect(‘#app’).childNodes 获取app下所有的子元素
const nodes = document.querySelector(‘#app’).childNodes
// 输出一下这个值 当前这个值是一个层级嵌套的数组我们通过foreach
// console.log(nodes)
nodes.forEach(item => {
// 再输出一下item html:49 <input type="text" v-model="name"> 是一个input 输入框
// console.log(item)
// 筛选出当前是标签的 ,因为nodes这个输出会将空格以‘text’ nodeType为3,而标签nodetype是1,if判断筛选出是标签的
if (item.nodeType === 1){
const attrs = item.attributes
// console.log(attrs) {0: type, 1: v-model, type: type, v-model: v-model, length: 2} 返回了一个是数组
Array.from(attrs).forEach( arr => {
// console.log(arr) // texgt= ‘text’ v-mode: ‘name’ ,筛选出这个v-model
if (arr.nodeName === ‘v-model’){
item.value = data[arr.nodeValue]
item.addEventListener(‘input’,e => {
console.log(e.target.value)
//
data[arr.nodeValue] = e.target.value
})
}
})
}
})
}
//发布 阅读者模式优化