vue.js中v: textInput无法执行事件问题的解决过程

  

  

最近在学习vue.js框架,学习过程中遇到一些问题,所以记下其中遇到问题的解决过程,避免以后再遇到同样的问题,分享出来也方便遇到这个问题的朋友参考,下面话不多说了,来一起看看详细的介绍:

  

        祝辞& lt; div id=" wrap ";   & lt;输入类型=拔谋尽眝: textInput=癴n”比;   & lt;/div>   & lt;脚本type=" text/javascript " src=" https://www.yisu.com/zixun/vue.js "祝辞& lt;/script>   & lt;脚本type=" text/javascript祝辞   新Vue ({   埃尔:“#包”,   方法:{   fn:函数(){   console.log (“textInput”);   }   }   });   & lt;/script>      

  

(1)首先通过v的关键字寻找到addHandler,此函数传入的事件名竟然是textinput(正确为textinput,我是大写,而不是小写),错误就定位在这了,然后往上层继续寻找(即父函数)

  

,,<代码> (onRE.test(名称)),var alt=" vue.js中v: textInput无法执行事件问题的解决过程">

  (2)processAttrs

  

 vue.js中v: textInput无法执行事件问题的解决过程

  

.....然后傻傻地一层一层往下找,找到了getOuterHTML

  

 vue.js中v: textInput无法执行事件问题的解决过程

  

 vue.js中v: textInput无法执行事件问题的解决过程

     /* *   * outerHTML元素,照顾   *的SVG元素在IE中。   */函数getOuterHTML (el) {   如果(el.outerHTML) {   返回el.outerHTML   其他}{   var=document.createElement容器(div);   container.appendChild (el.cloneNode (true));   返回container.innerHTML   }   }      

真相大白了,因为vue是利用根原素outerHTML获取里面的dom片段(进行v匹配事件监听),然而outerHTML返回转为小写字母的代码片段,导致了textInput转为了textInput,所以就执行不了;

  

  

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

vue.js中v: textInput无法执行事件问题的解决过程