最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中的input框點(diǎn)擊后不聚焦問題

 更新時(shí)間:2022年04月24日 10:48:42   作者:黃金鋼鐵俠  
這篇文章主要介紹了vue中的input框點(diǎn)擊后不聚焦問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

input框點(diǎn)擊后不聚焦問題

廢話不多說直接上代碼

哪個(gè)地方要寫input框  就直接把這一部分代碼放上   里面雙向綁定的值和事件換上自己定義的  

?<div class="item" @click.stop.prevent="inputPaentClick('input1')">
? ? ? ? <input
? ? ? ? ? ref="input1"
? ? ? ? ? placeholder="請(qǐng)輸入搜索關(guān)鍵詞"
? ? ? ? ? v-model="value"
? ? ? ? ? @keydown.enter="searchs"
? ? ? ? />
? ? ? </div>

在方法里寫上這些

? inputPaentClick(refName) {undefined
? ? ? //解決input框雙擊才可以聚焦問題
? ? ? this.$nextTick(() => {undefined
? ? ? ? this.$refs[refName] && this.$refs[refName].focus();
? ? ? });
? ? }

只復(fù)制這些就行 input里綁定的事件以及要實(shí)現(xiàn)的方法 寫在這個(gè)事件同級(jí)的地方   

vue input聚焦的坑

點(diǎn)擊按鈕,使某個(gè)input框聚焦

1、給 input 加個(gè) ref 屬性,寫個(gè) button 按鈕并加個(gè)點(diǎn)擊事件

<input type="text" ref="input">
<button @click="onFocus"></button>

2、onFocus方法:

onFocus() {
? ? this.$refs.input.focus()
? }

加載頁面時(shí)自動(dòng)聚焦

mounted() {
? ? this.$nextTick(() => {
? ? ? this.$refs.input.focus()
? ? })
? },

【坑】

如果input框是隱藏的,點(diǎn)擊某個(gè)元素讓input框顯示,同時(shí)聚焦,這個(gè)時(shí)候聚焦效果就不會(huì)實(shí)現(xiàn)。

解決辦法:

點(diǎn)擊元素的時(shí)候用個(gè)變量做標(biāo)識(shí),然后再watch里面去監(jiān)聽這個(gè)變量,通過判斷這個(gè)變量的值來聚焦,

可以寫在setTimeout里面,或者寫在nextTick里面即可解決問題;代碼如下

watch: {
? ? isClick(){
? ? ? if(this.isClick == false) {
? ? ? ? setTimeout(() => {
? ? ? ? ? this.$refs.input.focus()
? ? ? ? }, 100);
?? ??? ?// this.$nextTick(() => {
? ? ? ? // ? this.$refs.input.focus()
? ? ? ? // });
? ? ? }
? ? }
? }

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。 

相關(guān)文章

最新評(píng)論

商水县| 双柏县| 湖州市| 唐海县| 肇源县| 沂南县| 福建省| 乌鲁木齐市| 汪清县| 赞皇县| 新兴县| 突泉县| 苍溪县| 南陵县| 乌审旗| 长顺县| 深水埗区| 若羌县| 长岛县| 利川市| 财经| 无锡市| 平度市| 滦平县| 天气| 遂溪县| 平山县| 南投县| 逊克县| 白水县| 静海县| 永丰县| 班玛县| 贵德县| 建宁县| 老河口市| 当雄县| 柏乡县| 托里县| 宿松县| 新兴县|