vue 自定義指令自動(dòng)獲取文本框焦點(diǎn)的方法
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();
}
}
在我的項(xiàng)目中使用官方的例子時(shí),input不能自動(dòng)獲取焦點(diǎn),使用我的js時(shí)可自動(dòng)獲取焦點(diǎn),查詢相關(guān)資料后知道,insert是一個(gè)鉤子函數(shù),只要父節(jié)點(diǎn)存在,在插入父節(jié)點(diǎn)時(shí)調(diào)用,我這里并沒有插入所以沒有調(diào)用,所以還是要多讀多學(xué),仔細(xì)一些。
拓展知識(shí):vue 自定義指令 自動(dòng)聚焦的實(shí)例講解
如下所示:
<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 自定義指令自動(dòng)獲取文本框焦點(diǎn)的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue3視頻播放器組件Vue3-video-play新手入門教程
在vue中v-bind使用三目運(yùn)算符綁定class的實(shí)例
基于vue 實(shí)現(xiàn)token驗(yàn)證的實(shí)例代碼
vue項(xiàng)目啟動(dòng)端口更改的實(shí)現(xiàn)
vue使用ArcGis?API?for?js創(chuàng)建地圖實(shí)現(xiàn)示例
vue3.0 CLI - 2.1 - component 組件入門教程

