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

vue中的input框點擊后不聚焦問題

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

input框點擊后不聚焦問題

廢話不多說直接上代碼

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

?<div class="item" @click.stop.prevent="inputPaentClick('input1')">
? ? ? ? <input
? ? ? ? ? ref="input1"
? ? ? ? ? placeholder="請輸入搜索關(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里綁定的事件以及要實現(xiàn)的方法 寫在這個事件同級的地方   

vue input聚焦的坑

點擊按鈕,使某個input框聚焦

1、給 input 加個 ref 屬性,寫個 button 按鈕并加個點擊事件

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

2、onFocus方法:

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

加載頁面時自動聚焦

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

【坑】

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

解決辦法:

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

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

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

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

相關(guān)文章

最新評論

浠水县| 东源县| 石狮市| 宁海县| 柳林县| 阿合奇县| 调兵山市| 吉木萨尔县| 聊城市| 滦南县| 宜宾县| 溧阳市| 临夏县| 治县。| 太康县| 锦州市| 安庆市| 长治市| 伊川县| 门源| 黄石市| 清水河县| 彰化县| 韶山市| 巫溪县| 桃园县| 莒南县| 丹凤县| 拜城县| 临漳县| 珲春市| 昭觉县| 漾濞| 襄城县| 正镶白旗| 竹溪县| 新野县| 长垣县| 凤庆县| 内江市| 东兰县|