vue?input組件如何設(shè)置失焦與聚焦
vue input組件設(shè)置失焦與聚焦
我在iview-admin這個后臺管理系統(tǒng)中,使用input輸入框失焦時觸發(fā)了一個axios請求,但是,當(dāng)我從其它頁面,攜帶input輸入框的數(shù)據(jù)進入該頁面,進行數(shù)據(jù)填充的時候發(fā)現(xiàn),數(shù)據(jù)填充沒有問題,但是因為沒有觸及到失焦事件,所以axios請求沒有觸發(fā)
把失焦事件改為@on-change事件也觸發(fā)不了,所以我就在接收到其他頁面的數(shù)據(jù)的同時,手動執(zhí)行了聚焦與失焦事件,代碼如下:
這是input輸入框的內(nèi)容:
<Input ref="input" v-model="inputData" @on-blur="inputChange" placeholder="請輸入..."/>
設(shè)置聚焦與失焦
this.$refs.input.focus(); ? ? ?// 聚焦 ? this.inputData = '111'; ?// 給輸入框賦值 ? this.$refs.input.blur(); ? // 失焦
當(dāng)然,在vue給出的官網(wǎng)文檔中,也可以指定聚焦的位置,例如:
this.$refs.input.focus({ ? ? cursor: 'start' ? ?// 聚焦在文本的開始位置 });
所以,請具體需求,具體使用。
回車鍵讓input失焦讓下一個input聚焦
最近項目中需要一個功能就是在一個input中輸入完成后按下回車鍵自動跳轉(zhuǎn)到下一個input框,讓下一個input框自動聚焦
代碼如下
**html** <el-form ref="form" :model="form" > <el-form-item label-width="10px"> <el-input v-model="form.username" placeholder="請輸入姓名" @blur="nextInput()" @keyup.enter.native="nextInput($event)" ></el-input> </el-form-item> <el-form-item label-width="10px"> <el-input ref="password" v-model="form.password" placeholder="請輸入密碼" ></el-input> </el-form-item> </el-form>
**js** data(){ form:{ username:'', password:'' } } methods:{ nextInput (event) { if (event) { event.target.blur() this.$refs.password.focus() } }, }
這樣就可以進行失焦聚焦,如果有多個input框?qū)崿F(xiàn)方式相同
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue組件數(shù)據(jù)傳遞、父子組件數(shù)據(jù)獲取,slot,router路由功能示例
這篇文章主要介紹了vue組件數(shù)據(jù)傳遞、父子組件數(shù)據(jù)獲取,slot,router路由功能,結(jié)合實例形式分析了vue.js組件數(shù)據(jù)傳遞、路由相關(guān)概念、原理及相關(guān)操作技巧,需要的朋友可以參考下2019-03-03微前端qiankun主應(yīng)用與子應(yīng)用之間的跳轉(zhuǎn)示例
這篇文章主要為大家介紹了微前端qiankun主應(yīng)用與子應(yīng)用之間的跳轉(zhuǎn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-08-08詳解VUE Element-UI多級菜單動態(tài)渲染的組件
這篇文章主要介紹了VUE Element-UI多級菜單動態(tài)渲染的組件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04vue router學(xué)習(xí)之動態(tài)路由和嵌套路由詳解
本篇文章主要介紹了vue router 動態(tài)路由和嵌套路由,詳細的介紹了動態(tài)路由和嵌套路由的使用方法,有興趣的可以了解一下2017-09-09Vue進階之CodeMirror的應(yīng)用小結(jié)
CodeMirror支持在線編輯代碼,風(fēng)格包括js, java, php, c++等等100多種語言,下面這篇文章主要來和大家講講CodeMirror的應(yīng)用,感興趣的可以了解一下2023-06-06