當前位置:
首頁 > 知識 > 記VUE的v-on:textInput無法執行事件的BUG

記VUE的v-on:textInput無法執行事件的BUG


尋找BUG原因步驟

(1)首先通過v-on關鍵字尋找到 addHandler,此函數傳入的事件名竟然是 textinput(正確為textInput,I是大寫,而不是小寫),錯誤就定位在這了;然後往上層繼續尋找(即父函數)

註:(onRE.test(name)),var onRE = /^@|^v-on:/; 是通過匹配v-on添加事件

(2)processAttrs

記VUE的v-on:textInput無法執行事件的BUG

.....然後傻傻地一層一層往下找,找到了getOuterHTML

記VUE的v-on:textInput無法執行事件的BUG

記VUE的v-on:textInput無法執行事件的BUG

/**
* 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 首席執行官