vue源码--添加事件

77 阅读1分钟

节点渲染函数源码

Class Vue{ compile(node){ node.children.forEach((item,index) => { //元素节点 if(item.nodeType===1){ //判断元素节点是否绑定了@click事件 if(item.hasAttribute('@click')){ let vmKey=item.getAttribute('@click').trim() item.addEventListener('click',()=>{ this.$options.message=vmKey }) } } if(item.childNodes.length>0){ this.compile(item) } }); } }