vue中監聽input框獲取焦點,失去焦點的問題

2021-08-30 11:21:21 字數 921 閱讀 2665

博主之前在用vue的獲取焦點,失去焦點的時候,出現了@blur和@focus無效的情況。當時百思不得其解。今天又在寫vue頁面的時候,突然@blur和@focus又好用了。emmmm,看來這部分值得一戰。

1、html**

//這是html的輸入框。定義了乙個獲取焦點,失去焦點的方法

2、js部分

// 失去焦點和得到焦點的驗證方法,name為要驗證的欄位名,type為blur或focus

animatewidth(name, type) else

if (this.companyname.companyname.trim().length == 0) else

} },

這個方法算是通用的方法,大家在html裡面根據自己的需求傳不同的值即可。

1、不好用的原因

博主又去看最初自己用@blur和@focus失敗的**,發現:

上次用的html部分是借用i-view框架的,也就是說,我們在使用vue的一些方法的時候,可能會和ui框架定義的方法衝突。這部分參考部落格:

了解原因之後,我們就知道了,使用vue自帶的@blur和@focus是沒問題的,如果在你的**中不起作用,那只能證明一件事,那就是你的ui框架自己定義的有獲取焦點失去焦點的方法。建議大家使用ui框架之前,先去官方文件看看,這樣會好很多。

2、新增指令的方法

出現這個問題,說到底還是自己對vue不熟練造成的,姑且記錄一下吧。

end

jquery 監聽input框失效

使用juery監聽input輸入的變化,並且封裝起來,如下 html js function formonbyid id formonbyid myinput1 以上 監聽input id id 的輸入框的變化.並列印出input中的值到控制台問題在於,有時候這樣監聽會很危險 因為在專案中,有時候d...

監聽input框值的改變

1 onchange觸發事件必須滿足兩個條件 a 當前物件屬性改變,並且是由鍵盤或滑鼠事件激發的 指令碼觸發無效 b 當前物件失去焦點 onblur 2 onpropertychange的話,只要當前物件屬性發生改變,都會觸發事件,但是它是ie專屬的 3 oninput是onpropertychan...

element ui中的input失焦驗證

一般情況下,input失焦驗證只需要一句話就行 name 這是驗證失焦時如果沒有輸入東西,那麼下面就會出現一句 請輸入真實姓名 但是現在後台有乙個需求,就是如果在失焦的情況下,如果輸入的使用者名稱與之前有重複,那麼下面就會出現一句話 已有使用者名稱,請重新輸入 而且需要有介面跟他配合,所以這個時候就...