本文小编为大家详细介绍“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();
<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>
<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输入框自动获取焦点聚焦怎么实现”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://blog.csdn.net/m0_37528005/article/details/123182201