1. 程式人生 > >關於angular和vue雙向綁定失效問題的解決

關於angular和vue雙向綁定失效問題的解決

rop bug nbsp 用戶 pro 過程 efi html標簽 自己

相信很多人都有這樣的一個習慣,就是喜歡把輸入限制的表單驗證寫在html中的input框裏面

技術分享圖片

angular

技術分享圖片

vue

就像上面一樣(限制只能輸入數字),這種寫法一般你在開發過程中很難發現的,就算是測試也很難發現,我們的知道angular2.0和vue2.0都是通過Object.definePropety()的getter、和setter的數據劫持來實現的,如果將正則寫在html中標簽裏面,當你切換成中文輸入法時,就會造成雙向綁定失效,就是輸入英文字符及其他的字符時,輸入框裏面是空的,但是綁定的卻是有數據的,以前我開發的過程中就碰到這種bug,當時自己沒有測出來,測試也沒有測出來,最後是線上用戶找出來的,非常尷尬的一次,其實解決的方法很簡單,就是不要把正則寫在html標簽裏面

技術分享圖片

技術分享圖片

vue同理;這樣就不會出現雙向綁定失效的問題了,最後還是希望大家在開發中最好不要在html標簽裏面寫正則

關於angular和vue雙向綁定失效問題的解決