uniapp如何手動(dòng)實(shí)現(xiàn)讓input文本框聚焦效果
開(kāi)發(fā)中遇到一個(gè)問(wèn)題,希望在每次操作頁(yè)面完成后,input文本框都能自動(dòng)聚焦,那么問(wèn)題來(lái)了,應(yīng)該怎么做,接下來(lái)請(qǐng)繼續(xù)往下看。
也許大多數(shù)同學(xué)都會(huì)這么做,嘗試過(guò)修改文本框?qū)傩?code>focus為 true
,但是沒(méi)有效果,參考如下
<template> <view class="content"> <!-- 此處省略... --> <view class="expand"> <input class="input" type="text" v-model="value" focus="true"/> </view> <!-- 此處省略... --> </view> </template>
嘗試手動(dòng)實(shí)現(xiàn),調(diào)用focus事件,想到它可不像之前的h5項(xiàng)目,是沒(méi)有操作dom的方法,所以暫時(shí)擱置,在網(wǎng)上找了解決方案都不合適
看來(lái)只有自己解決了,先理清一下思路,知道聚焦?fàn)顟B(tài)吧,如果直接設(shè)置屬性focus
一直為true
好像不太對(duì),嘗試去設(shè)置狀態(tài)更新,參考如下
<template> <view class="content"> <!-- 此處省略... --> <view class="expand"> <input class="input" type="text" v-model="value" :focus="isInputFocus" @blur="onblur"/> </view> <!-- 此處省略... --> </view> </template>
發(fā)現(xiàn)了么,在input輸入框組件上,設(shè)置屬性
focus
變量isInputFocus
可更新,然后添加一個(gè)屬性方法onblur()
應(yīng)該這樣做,當(dāng)輸入框失去焦點(diǎn)后,需要調(diào)用一下方法,去更新一下?tīng)顟B(tài),參考如下代碼
export default { data() { return { //... value:'', isInputFocus:true, }; }, methods:{ onblur(){ this.isInputFocus=false; }, //... } }
當(dāng)操作完成后,手動(dòng)設(shè)置輸入框聚焦,執(zhí)行代碼如下,難道不會(huì)想到可以這樣用么!
this.$nextTick(()=>{ this.value=''; this.isInputFocus=true; })
附:uniapp input自動(dòng)聚焦
input標(biāo)簽有一個(gè)屬性focus:獲取焦點(diǎn)。默認(rèn)值false
<input :focus="firstFocus" type="text" value="" placeholder="請(qǐng)輸入藥品名稱(chēng)" />
初始化firstFocus為false
export default { data() { return { firstFocus:false, } }, }
在onload中修改焦點(diǎn)值
onLoad(options) { var that = this; that.firstFocus = false; setTimeout(function(){ that.firstFocus = true; },500) }
總結(jié)
到此這篇關(guān)于uniapp如何手動(dòng)實(shí)現(xiàn)讓input文本框聚焦效果的文章就介紹到這了,更多相關(guān)uniapp讓input文本框聚焦內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
uniapp中微信小程序與H5相互跳轉(zhuǎn)以及傳參詳解(webview)
在單位做項(xiàng)目的時(shí)候碰到一個(gè)需求,需要從微信小程序跳轉(zhuǎn)到H5頁(yè)面,下面這篇文章主要給大家介紹了關(guān)于uniapp中微信小程序與H5相互跳轉(zhuǎn)以及傳參的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08前端百度地圖添加點(diǎn)并跳轉(zhuǎn)到百度地圖進(jìn)行導(dǎo)航完整代碼
web開(kāi)發(fā)過(guò)程中經(jīng)常碰到需要調(diào)用百度地圖來(lái)視線(xiàn)定位導(dǎo)航的過(guò)程,許多技術(shù)博客上介紹的都是調(diào)用百度地圖的api,這篇文章主要給大家介紹了關(guān)于前端百度地圖添加點(diǎn)并跳轉(zhuǎn)到百度地圖進(jìn)行導(dǎo)航的相關(guān)資料,需要的朋友可以參考下2024-07-07詳解js的事件處理函數(shù)和動(dòng)態(tài)創(chuàng)建html標(biāo)記方法
本文主要對(duì)javascript的事件處理函數(shù),動(dòng)態(tài)創(chuàng)建html標(biāo)記的兩種方法進(jìn)行詳細(xì)介紹,具有很好的參考價(jià)值,需要的朋友一起來(lái)看下吧2016-12-12JS動(dòng)態(tài)創(chuàng)建Table,Tr,Td并賦值的具體實(shí)現(xiàn)
這篇文章介紹了JS動(dòng)態(tài)創(chuàng)建Table,Tr,Td并賦值的具體實(shí)現(xiàn),有需要的朋友可以參考一下2013-07-07JavaScript中clientWidth,offsetWidth,scrollWidth的區(qū)別
這篇文章主要介紹了Element中clientWidth,offsetWidth,scrollWidth的區(qū)別,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2021-01-01javascript簡(jiǎn)單進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法
這篇文章主要介紹了javascript簡(jiǎn)單進(jìn)制轉(zhuǎn)換實(shí)現(xiàn)方法,涉及javascript字符串轉(zhuǎn)換與數(shù)值操作相關(guān)技巧,需要的朋友可以參考下2016-11-11Js(JavaScript)中,彈出是或否的選擇框示例(confirm用法的實(shí)例分析)
以下是對(duì)confirm的用法進(jìn)行了分析介紹,需要的朋友可以參考下2013-07-07javascript實(shí)現(xiàn)Table間隔色以及選擇高亮(和動(dòng)態(tài)切換數(shù)據(jù))的方法
這篇文章主要介紹了javascript實(shí)現(xiàn)Table間隔色以及選擇高亮(和動(dòng)態(tài)切換數(shù)據(jù))的方法,涉及javascript表格操作及按鈕實(shí)現(xiàn)表格切換的技巧,需要的朋友可以參考下2015-05-05