最近在学习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
.....然后傻傻地一层一层往下找,找到了getOuterHTML
/* * * 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,所以就执行不了;
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。