記VUE的v-on:textInput無法執行事件的BUG
尋找BUG原因步驟
(1)首先通過v-on關鍵字尋找到 addHandler,此函數傳入的事件名竟然是 textinput(正確為textInput,I是大寫,而不是小寫),錯誤就定位在這了;然後往上層繼續尋找(即父函數)
註:(onRE.test(name)),var onRE = /^@|^v-on:/; 是通過匹配v-on添加事件
(2)processAttrs
.....然後傻傻地一層一層往下找,找到了getOuterHTML
/**
* Get outerHTML of elements, taking care
* of SVG elements in IE as well.
*/
function getOuterHTML (el) {
if (el.outerHTML) {
return el.outerHTML
} else {
var container = document.createElement("div");
container.appendChild(el.cloneNode(true));
return container.innerHTML
}
}
真相大白了,因為vue是利用根原素outerHTML獲取裡面的dom片段(進行v-on匹配事件監聽),然而outerHTML返迴轉為小寫字母的代碼片段,導致了textInput轉為了 textinput,所以就執行不了;


※"一次說白DataType、Record和Protocol")
※「jbdj」SpringMVC框架(3)映射器
TAG:科技優家 |
※TensorFlow 2.0將把Eager Execution變為默認執行模式
※英國FINTECH Circle首席執行官Susanne Chishti力薦!
※HIFI專訪:Playback Designs創辦人兼執行長Kndreas Koch
※HYPETALKS|Jeff Staple、Grailed 執行總裁、StockX 創始人、OG MA 談轉售業的意義
※Intel CPU 再現新漏洞:預測執行攻擊 L1 Terminal Fault
※BackOffice Associates晉陞Kevin Campbell為首席執行官
※Adrian小哥教程:如何使用Tesseract和OpenCV執行OCR和文本識別
※Victoria Beckham任命DVF前首席執行官為新CEO
※js中setTimeOut()和setInterval()的使用——程序執行時間控制
※Oracle Database 12c In-Memory特性之執行計劃對比
※Microsoft Exchange Server遠程代碼執行漏洞-高危
※EntityFramework Core 2.0執行原始查詢如何防止SQL注入?
※使用RunDotNetDll32執行.NET方法
※Imagination任命Nigel Leeder為執行副總裁,負責PowerVR業務部門
※獨家 | TensorFlow 2.0將把Eager Execution變為默認執行模式,你該轉向動態計算圖了
※Brookstone Partners宣布免去Omar Belmamoun先生的Brookstone Partners Morocco董事長兼首席執行官職務
※ManageEngine Applications Manager 遠程代碼執行漏洞
※Solera Holdings宣布Jeffrey R.Tarr為新任首席執行官
※Immersion與TDK Electronics達成為PowerHap壓電式執行器提供觸覺設計和營銷服務的協議
※「矽谷教父」John L.Hennessy出任 Alphabet 首席執行官