vue 自定義指令自動獲取文本框焦點的方法
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)用,所以還是要多讀多學,仔細一些。
拓展知識: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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3視頻播放器組件Vue3-video-play新手入門教程
vue使用ArcGis?API?for?js創(chuàng)建地圖實現(xiàn)示例
vue3.0 CLI - 2.1 - component 組件入門教程

