码迷,mamicode.com
首页 > 其他好文 > 详细

在Vue中输入框自动获取焦点的三种方式

时间:2019-05-24 10:59:38      阅读:507      评论:0      收藏:0      [点我收藏+]

标签:window   direct   model   vue   使用   inpu   mount   method   OLE   

原生JS操作DOM
使用mounted钩子函数,它表示页面一加载进来就执行函数里面的内容(和window.onload类似)
1
//html部分
编号:<input type="text" v-model=‘newId‘ id=‘inputId‘>
//vue对象
var vm = new Vue({
el: ‘#app‘,
data: {
newId: ‘‘,
},
// 注意:mounted钩子函数的名字不能随便取,而且它不能写在methods属性。
mounted () {
document.getElementById(‘inputId‘).focus()
}
ref方式实现
//html部分
编号:<input type="text" v-model=‘newId‘ ref=‘id‘>
//vue对象
var vm = new Vue({
el: ‘#app‘,
data: {
newId: ‘‘,
},
mounted () {
this.$refs.id.focus();
}
使用自定义指令
1.Vue.directive(‘自定义指令的名字(可以随便取,但是全部小写)‘,{inserted:function(el,binding){}})
2. inserted钩子函数,它表示自定义指令插入到标签中的时候就执行
3. inserted钩子函数有两个参数(el,binding) el表示使用自定义指令的元素,binding表示自定义指令的信息
//html部分
编号:<input type="text" v-model=‘newId‘ v-myfocus>
//自定义指令
Vue.directive(‘myfocus‘, {
inserted: function(el, binding) {
//console.log(el)
el.focus()
}
})
//vue对象
var vm = new Vue({
el: ‘#app‘,
data: {
newId: ‘‘,
},

在Vue中输入框自动获取焦点的三种方式

标签:window   direct   model   vue   使用   inpu   mount   method   OLE   

原文地址:https://www.cnblogs.com/hellofangfang/p/10916362.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!