中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

element-ui?vue?input輸入框自動獲取焦點聚焦怎么實現

發布時間:2023-04-18 10:15:07 來源:億速云 閱讀:328 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“element-ui vue input輸入框自動獲取焦點聚焦怎么實現”,內容詳細,步驟清晰,細節處理妥當,希望這篇“element-ui vue input輸入框自動獲取焦點聚焦怎么實現”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

    element-ui vue input輸入框自動獲取焦點聚焦

    element-ui?vue?input輸入框自動獲取焦點聚焦怎么實現

    有時候會遇到要輸入框自動獲取焦點的情況,解決如下: 

    方法一

    步驟:

    1.在script中寫directives,注冊一個全局的自定義指定 v-focus

     directives: {
       focus: {
          inserted: function(el) {
            el.querySelector("input").focus();
          }
        }
     },

    2.在input框直接使用

    <el-input
       ...
      v-focus
    >
    </el-input>

    方法二

    步驟:

    1.給輸入框設置一個ref

    <el-input
      ref="saveTagInput"
     >

    2.在需要的時候操作ref獲取焦點

    this.$refs.saveTagInput.focus();

    vue輸入框自動獲取焦點的三種方式

    方式一:原生JS操作DOM

    <template>
      <div class="focusDemo">
        <input type="text" v-model="username" id='inputId'/>
      </div>
    </template>
    <script>
    export default {
      data () {
        return {
          username: ''
        }
      },
      mounted () {
        document.getElementById('inputId').focus()
      }
    }
    </script>

    方式二:ref方式實現

    <template>
      <div class="focusDemo">
        <input ref="inputName" type="text" v-model="username" />
      </div>
    </template>
    <script>
    export default {
      data () {
        return {
          username: ''
        }
      },
      mounted () {
        this.$nextTick(() => {
          this.$refs.inputName.focus()
        })
      }
    }
    </script>

    方式三:使用自定義指令

    main.js中

    // 注冊一個全局自定義指令 `v-focus`
    Vue.directive('focus', {
      // 當被綁定的元素插入到 DOM 中時
      inserted: function (el) {
        // 聚焦元素
        el.focus()
      },
      update: function (el) {
        // 聚焦元素
        el.focus()
      }
    })

    vue文件中

    <template>
      <div class="focusDemo">
        <input type="text" v-model="username" v-focus />
      </div>
    </template>
    <script>
    export default {
      data () {
        return {
          username: ''
        }
      }
    }
    </script>

    讀到這里,這篇“element-ui vue input輸入框自動獲取焦點聚焦怎么實現”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    贵溪市| 大姚县| 樟树市| 尼玛县| 苍山县| 台安县| 攀枝花市| 全南县| 宽甸| 枣阳市| 湘西| 永安市| 汪清县| 延津县| 称多县| 柳江县| 斗六市| 安福县| 濮阳市| 江门市| 禄丰县| 马关县| 错那县| 通渭县| 靖边县| 浏阳市| 五莲县| 玉林市| 新化县| 德格县| 廉江市| 台湾省| 西藏| 新余市| 法库县| 镇坪县| 洪泽县| 遵义市| 汾阳市| 安塞县| 武山县|