vue中el-input綁定鍵盤按鍵(按鍵修飾符)
vue怎么寫鍵盤事件
vue允許將按鍵值作為修飾符來使用,如監(jiān)聽回車事件,有兩種寫法,如下代碼:
<input type="text" @keyup.13="console.log($event)"></input>
<input type="text" @keyup.enter="console.log($event)"></input>
但要注意的是:當(dāng)我們?cè)谠趀l-input采用如上兩種寫法時(shí),他是不生效的。el-input監(jiān)聽不到鍵盤事件,原因是element-ui是封裝組件,所以el標(biāo)簽屬于自定義標(biāo)簽,因此觸發(fā)不了鍵盤事件。
解決辦法:加上.native原生事件修飾符即可。.native:監(jiān)聽組件根元素的原生事件,主要作用是給自定義的組件添加原生事件。
vue與elementUI中給el-input綁定鍵盤按鍵代碼如下:
<el-input placeholder="店鋪名稱" clearable v-model="queryObj.shopname" @keyup.enter.native="query"> <template slot="prepend">店鋪名稱</template> </el-input>
常用按鍵修飾符
別名修飾符 | 鍵值修飾符 | 對(duì)應(yīng)按鍵 |
---|---|---|
.delete | .8/.46 | 回格/刪除 |
.tab | .9 | 制表 |
.enter | .13 | 回車 |
.esc | .27 | 退出 |
.space | .32 | 空格 |
.left | .37 | 左 |
.up | .38 | 上 |
.right | .39 | 右 |
.down | .40 | 下 |
鼠標(biāo)按鍵修飾符
別名修飾符 | 可用版本 | 對(duì)應(yīng)按鍵 |
---|---|---|
.left | 2.2.0以上 | 左鍵 |
.right | 2.2.0以上 | 右鍵 |
.middle | 2.2.0以上 | 中鍵 |
系統(tǒng)按鍵修飾符
別名修飾符 | 可用版本 | 對(duì)應(yīng)按鍵 |
---|---|---|
.ctrl | 2.1.0以上 | Ctrl鍵 |
.alt | 2.1.0以上 | Alt鍵 |
.shift | 2.1.0以上 | Shift鍵 |
.meta | 2.1.0以上 | meta鍵(Windows系統(tǒng)上為田鍵) |
關(guān)于組合修飾符的使用:
vue為我們提供了組合修飾符的機(jī)制,但是它的使用,必須配合系統(tǒng)按鍵修飾符才可以生效。如下是一段測(cè)試代碼:
<!DOCTYPE html> <html> <head> <title></title> </head> <body> <div id="app"> <button @click.ctrl="ctrlClick" @click="together">帶上ctrl來找我玩呀</button> </div> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.min.js"></script> <script type="text/javascript"> let vm = new Vue({ el: '#app', methods: { together(event) { if (!event.ctrlKey) { console.log('------------- 我是可愛的分割線呀 -------------') console.log('$event.ctrlKey:', event.ctrlKey) } else { console.log('歡迎呀!') } }, ctrlClick(event) { console.log('------------- 我是可愛的分割線呀 -------------') console.log('$event.ctrlKey:', event.ctrlKey) console.log('Ctrl你來了呀!') } } }) </script> </body> </html>
到此這篇關(guān)于vue中el-input綁定鍵盤按鍵(按鍵修飾符)的文章就介紹到這了,更多相關(guān)el-input綁定鍵盤按鍵內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Input系統(tǒng)之InputReader處理按鍵事件詳解
- vue實(shí)現(xiàn)一個(gè)獲取按鍵展示快捷鍵效果的Input組件
- adb shell input keyevent 控制按鍵輸入的數(shù)值(收藏版)
- Java將網(wǎng)絡(luò)圖片轉(zhuǎn)成輸入流以及將url轉(zhuǎn)成InputStream問題
- uniapp中input聚焦禁止軟鍵盤彈出方法
- Java中的FileInputStream是否需要close問題
- java中的FileInputStream三種read()函數(shù)用法
- Input系統(tǒng)按鍵事件的分發(fā)處理示例詳解
相關(guān)文章
Vue使用高德地圖選點(diǎn)定位搜索定位功能實(shí)現(xiàn)
這篇文章主要介紹了Vue使用高德地圖選點(diǎn)定位搜索定位功能,文中給大家提到了常見問題解決方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-10-10npm?ERR!?code?E404在vscode安裝插件時(shí)報(bào)錯(cuò)的兩種解決方案
這篇文章主要給大家介紹了關(guān)于npm?ERR!?code?E404在vscode安裝插件時(shí)報(bào)錯(cuò)的兩種解決方案,關(guān)于這個(gè)問題,通常是由于插件名稱輸入錯(cuò)誤、網(wǎng)絡(luò)問題或插件已被刪除引起的,文中將兩種解決方法都介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04Vue.js設(shè)計(jì)與實(shí)現(xiàn)分支切換與清除學(xué)習(xí)總結(jié)
這篇文章主要為大家介紹了Vue.js設(shè)計(jì)與實(shí)現(xiàn)分支切換與清除學(xué)習(xí)總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05Vue實(shí)現(xiàn)Base64轉(zhuǎn)png、jpg圖片格式
這篇文章主要給大家介紹了關(guān)于Vue實(shí)現(xiàn)Base64轉(zhuǎn)png、jpg圖片格式的相關(guān)資料,前段獲取生成的是base64圖片,需要轉(zhuǎn)化為jpg,png,需要的朋友可以參考下2023-09-09Vue3+vite路由配置優(yōu)化(自動(dòng)化導(dǎo)入)
這篇文章主要介紹了Vue3+vite路由配置優(yōu)化(自動(dòng)化導(dǎo)入),需要的朋友可以參考下2023-09-09ElementUI?$notify通知方法中渲染自定義組件實(shí)現(xiàn)
這篇文章主要為大家介紹了ElementUI?$notify通知方法中渲染自定義組件實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06