解決:h5進(jìn)入頁(yè)面拉起鍵盤ios不生效問(wèn)題

通常我們?cè)谝贿M(jìn)入頁(yè)面使用mouted方法執(zhí)行

this.$nextTick(() => {
        var sea = document.querySelector('.header-search-input')
        sea.focus()
      })

即可實(shí)現(xiàn)师痕,經(jīng)測(cè)試安卓可以棘钞,但是ios不能聚焦,也彈出不了鍵盤
搜索資料發(fā)現(xiàn)闸昨,ios之所以不能彈出鍵盤是因?yàn)閕os必須通過(guò)觸發(fā)一個(gè)方法才能拉起鍵盤
這里想著怎么在頁(yè)面中觸發(fā)商佑。

要默認(rèn)觸發(fā)必須得保證該元素存在帽驯,查資料發(fā)現(xiàn) display為none的時(shí)候也不會(huì)觸發(fā)

所以頁(yè)面輸入框元素不能用v-show 更不能用v-if

解決方法:
帶有輸入框頁(yè)面為b頁(yè)面哀托。通過(guò)事件跳到b頁(yè)面的a頁(yè)面
把b頁(yè)面的輸入框?qū)懗山M件
在a頁(yè)面就引用此組件移斩,并將組件的樣式設(shè)為

  .inp {
        position: absolute;
        width: 0px;
        height: 0px;
        top: -100px;
        left: -100px;
        z-index: -1;
      }

即 在a頁(yè)面不展示此組件 但是要在點(diǎn)擊事件觸發(fā)跳轉(zhuǎn)到b頁(yè)面之前,將a組件的光標(biāo)聚焦---focus方法咬腋。
在b頁(yè)面也同時(shí)使用此組件即可 只是在b頁(yè)面要把輸入框樣式改為正常樣式。
(若有c頁(yè)面返回到b頁(yè)面睡互,需要拉起鍵盤根竿。則需要在c頁(yè)面也引用此輸入組件,樣式設(shè)為隱藏就珠,在c的返回事件里 再調(diào)用一遍focus)

注意:this.$nextTick(() => {
}) 最好將focus方法套在這個(gè)方法里 才能起作用

例子:(忽略我難看的樣式)
輸入框組件

<template>
    <div :class="{'noinp' : !isShow}">
      <input type="text" v-model="name" class="inp" />
    </div>
</template>

<script>
export default {
  components: {},
  props: [ 'isShow' ],
  name: "inputTest",
  data() {
    return {
      name: ""
    };
  },
  //方法集合
  methods: {
    focusFun() {
      var inp = document.getElementsByClassName("inp")[0];
      inp.focus();
    }
  }
};
</script>
<style  scoped>
section {
  width: 100%;
  height: 100%;
}
.inp {
  display: block;
  box-sizing: border-box;
  margin: 100px auto;
  width: 80%;
  height: 44px;
  font-size: 20px;
  border: none;
  padding: 10px;
  line-height: 24px;
  outline: none;
  background-color: #f0f0f0;
}
.noinp {
  position: absolute;
  top: -100px;
  width: 0px;
  height: 0px;
  left: -100px;
  z-index: -1;
  overflow: hidden;
}
</style>

a頁(yè)面

<template>
  <section>
    <input-test ref="inp" :is-show="isShow"></input-test>
    <div class="btn" @click="goNext">去輸入頁(yè)</div>
  </section>
</template>

<script>
import inputTest from '../base/input-test'
export default {
  data() {
    return {
      isShow: false
    };
  },
  components: {
    inputTest
  },
  //方法集合
  methods: {
    goNext() {
     console.log('------------');
      this.$refs.inp.focusFun();
     this.$router.push('./testKeyb')
    }
  }
};
</script>
<style  scoped>
.btn{
  width: 100px;
  height: 30px;
  background-color: violet;
}
</style>

b頁(yè)面

<template>
  <section>
    <input-test ref="inp" :is-show="isShow"></input-test>
  </section>
</template>

<script>
import inputTest from '../base/input-test'
export default {
  data() {
    return {
      isShow: true
    };
  },
  components: {
    'input-test': inputTest
  },
  //生命周期 - 掛載完成(可以訪問(wèn)DOM元素)
  mounted() {
    this.$refs.inp.focusFun();
  },
  //方法集合
  methods: {
  }
};
</script>
<style  scoped>
</style>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末寇壳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子妻怎,更是在濱河造成了極大的恐慌壳炎,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逼侦,死亡現(xiàn)場(chǎng)離奇詭異匿辩,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)榛丢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門铲球,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人晰赞,你說(shuō)我怎么就攤上這事稼病⊙∏龋” “怎么了?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵然走,是天一觀的道長(zhǎng)援制。 經(jīng)常有香客問(wèn)我,道長(zhǎng)芍瑞,這世上最難降的妖魔是什么晨仑? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮啄巧,結(jié)果婚禮上寻歧,老公的妹妹穿的比我還像新娘。我一直安慰自己秩仆,他們只是感情好码泛,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著澄耍,像睡著了一般噪珊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上齐莲,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天痢站,我揣著相機(jī)與錄音,去河邊找鬼选酗。 笑死阵难,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的芒填。 我是一名探鬼主播呜叫,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼殿衰!你這毒婦竟也來(lái)了朱庆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤闷祥,失蹤者是張志新(化名)和其女友劉穎娱颊,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凯砍,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡箱硕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了悟衩。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片颅痊。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖局待,靈堂內(nèi)的尸體忽然破棺而出斑响,到底是詐尸還是另有隱情菱属,我是刑警寧澤,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布舰罚,位于F島的核電站纽门,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏营罢。R本人自食惡果不足惜赏陵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饲漾。 院中可真熱鬧蝙搔,春花似錦、人聲如沸考传。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)僚楞。三九已至勤晚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泉褐,已是汗流浹背赐写。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留膜赃,地道東北人挺邀。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像跳座,于是被迫代替她去往敵國(guó)和親端铛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354