温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

element-ui vue input输入框自动获取焦点聚焦怎么实现

发布时间:2023-04-18 10:15:07 来源:亿速云 阅读:288 作者: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