您好,登錄后才能下訂單哦!
HTML:
<p><b v-show="show">{{tag}}</b><input v-focus v-model="tag" :hidden="show" type="text"></p>
js:
官方例子:
directives: { focus: { // 指令的定義 inserted: function (el) { el.focus() } } }
我的:
directives: { focus:function (el) { el.focus(); } }
在我的項目中使用官方的例子時,input不能自動獲取焦點,使用我的js時可自動獲取焦點,查詢相關(guān)資料后知道,insert是一個鉤子函數(shù),只要父節(jié)點存在,在插入父節(jié)點時調(diào)用,我這里并沒有插入所以沒有調(diào)用,所以還是要多讀多學(xué),仔細(xì)一些。
拓展知識:vue 自定義指令 自動聚焦的實例講解
如下所示:
<el-input v-model="data.carDealerJobs.bankDetail" v-focus placeholder="請輸入內(nèi)容" size="small"></el-input>
局部注冊指令:
directives: { focus: { inserted: function (el) { el.children[0].focus() } } }
以上這篇vue 自定義指令自動獲取文本框焦點的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。