婷婷久久综合九色综合,欧美成色婷婷在线观看视频,偷窥视频一区,欧美日本一道道一区二区

<tt id="bu9ss"></tt>
  • <span id="bu9ss"></span>
  • <pre id="bu9ss"><tt id="bu9ss"></tt></pre>
    <label id="bu9ss"></label>

    當前位置:首頁 >  站長 >  編程技術(shù) >  正文

    vue 表單輸入框不支持focus及blur事件的解決方案

     2020-11-19 14:10  來源: 腳本之家   我來投稿 撤稿糾錯

      阿里云優(yōu)惠券 先領券再下單

    這篇文章主要介紹了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 () {
        ...//同上理
       }
      }
     }

    補充知識: vue中實現(xiàn)點擊按鈕使input顯示的同時獲取焦點

    需求說明:點擊搜索按鈕出現(xiàn)input框,并自動使input框聚焦。

    如圖所示:

    實現(xiàn)方式1:利用vue的ref

    html代碼如下:


      搜索

    Js代碼如下:

    searchIn(){
     this.searchBtnFlag = !this.searchBtnFlag;
     this.$nextTick(function () {
      //DOM 更新了
      this.$refs.inputVal.focus()
     })
    },

    重點:只需要把需要的操作放在$nextTick內(nèi)即可。

    實現(xiàn)方式2:利用js(原理其實等同于方式1)


      搜索

    Js代碼如下:

    searchIn(){
     this.searchBtnFlag = !this.searchBtnFlag;
     this.$nextTick(function () {
     document.getElementById("inputVal").focus();
     })
    },

    說明:必須在$nextTick內(nèi)使用方法是因為:dom更新的先后順序的問題,不是所有的數(shù)據(jù)改變一定會觸發(fā)dom的更新,而在修改數(shù)據(jù)之后立即使用這個方法,可以獲取更新后的 dom。

    誤區(qū):直接使用autofocus

    html:


      搜索

    js:

    searchIn(){
       this.searchBtnFlag = !this.searchBtnFlag;
       this.$nextTick(function () {
      document.getElementById("inputVal").focus();
       })
     },

    這樣的寫法只在第一次時起作用,如果點擊取消后再次點擊搜索按鈕則不會再次使input框自動聚焦。

    記錄一下,以備以后忘了好找。

    以上這篇vue 表單輸入框不支持focus及blur事件的解決方案就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

    來源:腳本之家

    鏈接:https://www.jb51.net/article/199928.htm

    申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

    相關文章

    熱門排行

    信息推薦