vue中的input框點(diǎn)擊后不聚焦問(wèn)題
input框點(diǎn)擊后不聚焦問(wèn)題
廢話(huà)不多說(shuō)直接上代碼
哪個(gè)地方要寫(xiě)input框 就直接把這一部分代碼放上 里面雙向綁定的值和事件換上自己定義的
?<div class="item" @click.stop.prevent="inputPaentClick('input1')">
? ? ? ? <input
? ? ? ? ? ref="input1"
? ? ? ? ? placeholder="請(qǐng)輸入搜索關(guān)鍵詞"
? ? ? ? ? v-model="value"
? ? ? ? ? @keydown.enter="searchs"
? ? ? ? />
? ? ? </div>在方法里寫(xiě)上這些
? inputPaentClick(refName) {undefined
? ? ? //解決input框雙擊才可以聚焦問(wèn)題
? ? ? this.$nextTick(() => {undefined
? ? ? ? this.$refs[refName] && this.$refs[refName].focus();
? ? ? });
? ? }只復(fù)制這些就行 input里綁定的事件以及要實(shí)現(xiàn)的方法 寫(xiě)在這個(gè)事件同級(jí)的地方
vue input聚焦的坑
點(diǎn)擊按鈕,使某個(gè)input框聚焦
1、給 input 加個(gè) ref 屬性,寫(xiě)個(gè) button 按鈕并加個(gè)點(diǎn)擊事件
<input type="text" ref="input"> <button @click="onFocus"></button>
2、onFocus方法:
onFocus() {
? ? this.$refs.input.focus()
? }加載頁(yè)面時(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)聽(tīng)這個(gè)變量,通過(guò)判斷這個(gè)變量的值來(lái)聚焦,
可以寫(xiě)在setTimeout里面,或者寫(xiě)在nextTick里面即可解決問(wèn)題;代碼如下
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)文章
vue.js實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng) Vue.set的簡(jiǎn)單應(yīng)用
這篇文章主要介紹了vue.js實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)響應(yīng),Vue.set的簡(jiǎn)單應(yīng)用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
VUE頁(yè)面中通過(guò)雙擊實(shí)現(xiàn)復(fù)制表格中內(nèi)容的示例代碼
這篇文章主要介紹了VUE頁(yè)面中通過(guò)雙擊實(shí)現(xiàn)復(fù)制表格中內(nèi)容,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-06-06
在vue中v-for循環(huán)遍歷圖片不顯示錯(cuò)誤的解決方案
這篇文章主要介紹了在vue中v-for循環(huán)遍歷圖片不顯示錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01
vue組件和iframe頁(yè)面的相互傳參問(wèn)題及解決
這篇文章主要介紹了vue組件和iframe頁(yè)面的相互傳參問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-05-05
在antd Form表單中select設(shè)置初始值操作
這篇文章主要介紹了在antd Form表單中select設(shè)置初始值操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
iview的table組件自帶的過(guò)濾器實(shí)現(xiàn)
這篇文章主要介紹了iview的table組件自帶的過(guò)濾器實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
Vue使用Vue Elements實(shí)現(xiàn)文件預(yù)覽功能
在現(xiàn)代 web 開(kāi)發(fā)中,用戶(hù)與系統(tǒng)的交互體驗(yàn)越來(lái)越重要,而文件上傳和文件預(yù)覽是最常見(jiàn)的交互場(chǎng)景之一,本文將詳細(xì)介紹如何在 Vue 項(xiàng)目中使用 Vue Elements 來(lái)實(shí)現(xiàn)文件預(yù)覽的功能,包括基本使用方法、常見(jiàn)實(shí)例、性能優(yōu)化以及樣式自定義等內(nèi)容,需要的朋友可以參考下2025-01-01
Vue實(shí)現(xiàn)渲染數(shù)據(jù)后控制滾動(dòng)條位置(推薦)
這篇文章主要介紹了Vue實(shí)現(xiàn)渲染數(shù)據(jù)后控制滾動(dòng)條位置,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12

