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