最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中監(jiān)聽input框獲取焦點及失去焦點的問題

 更新時間:2022年07月27日 10:17:37   作者:鐵柱同學(xué)  
這篇文章主要介紹了vue中監(jiān)聽input框獲取焦點,失去焦點的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、背景

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

二、首先是正宗的監(jiān)聽事件的寫法

1、html代碼

//這是html的輸入框。定義了一個獲取焦點,失去焦點的方法
 <input placeholder="請輸入企業(yè)名稱" @blur="animateWidth('company_name','blur')" @focus="animateWidth('company_name','focus')" >

2、JS部分

   // 失去焦點和得到焦點的驗證方法,name為要驗證的字段名,type為blur或focus
    animateWidth(name, type) {
      if (name == "company_name") {
        if (type == "blur") {
          this.companyName.animate = false;
        } else {
          this.companyName.animate = true;
          return;
        }
        if (this.companyName.companyName.trim().length == 0) {
            this.companyName.valid = false;
            this.companyName.message = "請輸入企業(yè)名稱";
            return false;
        }else{
             this.companyName.valid = true;
            return true;
        }  
      } 
    },

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

三、為什么上次監(jiān)聽焦點事件失敗呢

1、不好用的原因

博主又去看最初自己用@blur和@focus失敗的代碼,發(fā)現(xiàn):

  <i-input class="wallet-password-1" size="large"  v-model="counts" refs = "counts" placeholder="0" type="number">
                </i-input>

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

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

2、新增指令的方法

之前百度的時候,看到很多人都說可以通過新增指令來自定義獲取焦點失去焦點的方法,具體的可以參考文末內(nèi)容補充介紹。

補充介紹:vue框架中的表單輸入框不支持focus以及blur事件的解決方案

采用指令的方式來解決這個問題(此處的前端框架以mint-ui為例):

1.html引用: v-mtfocus

2.在實例中添加指令

directives: {
    'mtfocus' (el, binding, vnode) {
      let mtinput = el.querySelector('input')
      mtinput.onfocus = function () {
       ...//如果要對節(jié)點的數(shù)據(jù)進行更改,且更改要映射到頁面上,則更改可在vnode.context上進行,這樣,改完之后,改變就會映射到頁面
      }
      mtinput.onblur = function () {
        ...//同上理
      }
    }
  }

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

到此這篇關(guān)于vue中監(jiān)聽input框獲取焦點,失去焦點的問題的文章就介紹到這了,更多相關(guān)vue input框失去焦點內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue實現(xiàn)萬年日歷的示例詳解

    Vue實現(xiàn)萬年日歷的示例詳解

    又是一個老生常談的功能,接下來會從零實現(xiàn)一個萬年日歷,從布局到邏輯,再到隨處可見的打卡功能。文中的示例代碼簡潔易懂,需要的可以參考一下
    2023-01-01
  • vue自定義橫向滾動條css導(dǎo)航兩行排列布局實現(xiàn)示例

    vue自定義橫向滾動條css導(dǎo)航兩行排列布局實現(xiàn)示例

    這篇文章主要為大家介紹了vue自定義橫向滾動條css導(dǎo)航兩行排列布局實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • Vue3組件更新中的DOM?diff算法示例詳解

    Vue3組件更新中的DOM?diff算法示例詳解

    虛擬dom是當(dāng)前前端最流行的兩個框架(vue和react)都用到的一種技術(shù),都說他能幫助vue和react提升渲染性能,提升用戶體驗,下面這篇文章主要給大家介紹了關(guān)于Vue3組件更新中的DOM?diff算法的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • 解決axios發(fā)送post請求上傳文件到后端的問題(multipart/form-data)

    解決axios發(fā)送post請求上傳文件到后端的問題(multipart/form-data)

    這篇文章主要介紹了如何使用axios發(fā)送post請求上傳文件到后端(multipart/form-data),本文給大家?guī)砹藛栴}原因及解決方案,結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 通過vue提供的keep-alive減少對服務(wù)器的請求次數(shù)

    通過vue提供的keep-alive減少對服務(wù)器的請求次數(shù)

    這篇文章主要介紹了通過vue提供的keep-alive減少對服務(wù)器的請求次數(shù),文中給大家補充介紹了vue路由開啟keep-alive時的注意點,需要的朋友可以參考下
    2018-04-04
  • vue3?父子組件間相互傳值方式

    vue3?父子組件間相互傳值方式

    這篇文章主要介紹了vue3?父子組件間相互傳值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • iview實現(xiàn)select tree樹形下拉框的示例代碼

    iview實現(xiàn)select tree樹形下拉框的示例代碼

    這篇文章主要介紹了iview實現(xiàn)select tree樹形下拉框的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 如何解決sass-loader和node-sass版本沖突的問題

    如何解決sass-loader和node-sass版本沖突的問題

    這篇文章主要介紹了如何解決sass-loader和node-sass版本沖突的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • Vue使用Clipboard.JS在h5頁面中復(fù)制內(nèi)容實例詳解

    Vue使用Clipboard.JS在h5頁面中復(fù)制內(nèi)容實例詳解

    在本篇文章里小編給大家整理了關(guān)于Vue使用Clipboard.JS在h5頁面中復(fù)制內(nèi)容以及相關(guān)知識點內(nèi)容,需要的朋友們可以學(xué)習(xí)下。
    2019-09-09
  • vue處理一千張圖片進行分頁加載思路詳解

    vue處理一千張圖片進行分頁加載思路詳解

    開發(fā)過程中,如果后端一次性返回你1000多條圖片或數(shù)據(jù),那我們前端應(yīng)該怎么用什么思路去更好的渲染呢?這篇文章主要介紹了vue處理一千張圖片進行分頁加載,需要的朋友可以參考下
    2023-02-02

最新評論

吉首市| 龙口市| 叙永县| 尼木县| 广安市| 宁明县| 新余市| 陇南市| 叙永县| 镇远县| 本溪市| 丰顺县| 迭部县| 大化| 信宜市| 黔南| 将乐县| 富顺县| 巴林右旗| 炎陵县| 保定市| 肇州县| 凌源市| 枣庄市| 连平县| 云阳县| 南江县| 贡嘎县| 惠东县| 法库县| 根河市| 皋兰县| 周至县| 莒南县| 常熟市| 安溪县| 万全县| 彭水| 咸宁市| 合肥市| 翼城县|