国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【前端學(xué)習(xí)日記】Vue中的鼠標(biāo)事件和鍵盤事件

這篇具有很好參考價(jià)值的文章主要介紹了【前端學(xué)習(xí)日記】Vue中的鼠標(biāo)事件和鍵盤事件。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Vue提供了很好用的模板語法,包括插值語法 {{ }} 和指令語法v-?。使用指令語法很容易就可以為文檔對象添加事件。

比較常用到的事件就是鼠標(biāo)事件了。當(dāng)用戶使用鼠標(biāo)點(diǎn)擊網(wǎng)頁上的某個(gè)元素,或者使用鍵盤按下某個(gè)鍵,會執(zhí)行對應(yīng)的回調(diào)(callback),進(jìn)而在短時(shí)間內(nèi)產(chǎn)生動作。

比如給button標(biāo)簽添加一個(gè)click(點(diǎn)擊)事件,使用插值語法的簡寫形式(省略事件綁定語法v-on:click):@click=“showinformation”,即當(dāng)鼠標(biāo)點(diǎn)擊時(shí),執(zhí)行showinformation這個(gè)函數(shù)。

接著在script結(jié)構(gòu)的methods配置項(xiàng)中編寫函數(shù)的執(zhí)行步驟和邏輯,就完成了整個(gè)事件。

【前端學(xué)習(xí)日記】Vue中的鼠標(biāo)事件和鍵盤事件

上述代碼執(zhí)行后,點(diǎn)擊按鈕,會在控制臺輸出事件實(shí)例和參數(shù)。

在鼠標(biāo)事件中,常會用到一些修飾符,來起到對事件的限定作用,常用的如:prevent、stop、once。

prevent:阻止默認(rèn)事件

如對一個(gè)超鏈接標(biāo)簽使用@click.prevent="showinfor",點(diǎn)擊超鏈接,在執(zhí)行完事件回調(diào)后,超鏈接并不會發(fā)生跳轉(zhuǎn)。這些功能真的很秒。比如阻止一些釣魚鏈接之類的。

stop:阻止事件冒泡

先討論一下事件冒泡和捕獲這個(gè)概念。當(dāng)元素嵌套的父元素和子元素上都有一個(gè)相同(名稱和類型均相同)的事件,此時(shí)父元素只是一個(gè)容器。當(dāng)我們觸發(fā)子元素事件,并且產(chǎn)生回調(diào)后,父元素(容器)也會執(zhí)行這個(gè)事件,并且總是由內(nèi)向外的執(zhí)行順序,這就是事件冒泡。不過,當(dāng)我們點(diǎn)擊外層父元素時(shí),是不會觸發(fā)子元素事件的。再說到事件捕獲,在觸發(fā)事件后,未產(chǎn)生回調(diào)前,有一個(gè)過程,就是事件捕獲,它總是由外到內(nèi)的。如剛剛那個(gè)例子,即使我們點(diǎn)擊的是子元素,但是捕獲的過程卻是由父元素到子元素的,所以當(dāng)我們直接點(diǎn)擊父元素,一開始就捕獲到了對應(yīng)事件,是不會觸發(fā)子元素事件的。

@click.stop="showinfor",stop修飾符的作用就是阻止事件冒泡,在上面那個(gè)例子上,點(diǎn)擊子元素就不會觸發(fā)父元素的事件。

【前端學(xué)習(xí)日記】Vue中的鼠標(biāo)事件和鍵盤事件

once:限制事件只作用一次,多次點(diǎn)擊只有第一次有效。

還是超鏈接的例子,@click.once="showinfor",加了once修飾符后,只有第一次點(diǎn)擊超鏈接會發(fā)生跳轉(zhuǎn),但會執(zhí)行事件回調(diào)。

【前端學(xué)習(xí)日記】Vue中的鼠標(biāo)事件和鍵盤事件

?有點(diǎn)意思的是,prevent修飾符一次都不允許跳轉(zhuǎn),和once修飾符只允許跳轉(zhuǎn)一次。

另外,這些限定功能不同的修飾符,是可以連著寫的,如@click.stop.prevent=”showinfor”,既能阻止事件冒泡,也能阻止默認(rèn)事件,

當(dāng)然了,鼠標(biāo)事件除了點(diǎn)擊,肯定還有其他事件,從原生js來看,應(yīng)該還有mouseup、mousedown等等不同場景,取決于項(xiàng)目實(shí)際應(yīng)用場景。


鍵盤事件

比較常用的鍵盤事件應(yīng)該就是keyup(按下釋放觸發(fā))、keydown(按下即觸發(fā))了。

同樣使用指令語法(v-on:)@keyup

通過使用Vue提供的一些常用鍵盤別名,輕松創(chuàng)建鍵盤事件

enter鍵事件:@keyup.enter="showinfor"? ?@keydown.enter="showinfor"

esc鍵事件:@keyup.esc="showinfor"? ?@keydown.esc="showinfor"

space鍵事件:@keyup.space="showinfor"? ?@keydown.space="showinfor"

方向鍵事件:@keyup.up="showinfor"? ?@keydown.up="showinfor"? ?其他方向均同

特別要注意的是:幾個(gè)特別的鍵,ctrl、alt、shift、win(meta)鍵只能搭配keydown使用,因?yàn)檫@幾個(gè)特殊的按鍵本身帶有特定的功能,當(dāng)按下時(shí)就會觸發(fā)跳轉(zhuǎn),如果搭配keyup,則來不及產(chǎn)生功能回調(diào)就已經(jīng)跳走了。

另外,對于這幾個(gè)系統(tǒng)修飾鍵,還可以搭配其他非功能鍵,實(shí)現(xiàn)組合鍵事件,如@keydown.ctrl.y="showinfor"觸發(fā)事件需要同時(shí)按下ctrl+y鍵才行。

另外,鍵盤事件不知道有沒有類似于鼠標(biāo)事件那樣的阻止跳轉(zhuǎn)之類的事件修飾符。


再補(bǔ)充一個(gè)鼠標(biāo)滾輪事件

@scroll="shonwinfor"

@wheel="showinfor"

前者針對的是窗口滾動條,當(dāng)滾動條動作,就會執(zhí)行相應(yīng)的回調(diào),它的特點(diǎn)是滾動條要在回調(diào)結(jié)束后才能動作,所以可以為其加一個(gè)passive修飾符,這樣就可以達(dá)到類似異步執(zhí)行的效果。

后者針對的是鼠標(biāo)滾輪,只要鼠標(biāo)滾輪動作,就會執(zhí)行相應(yīng)的回調(diào)


以上均為小白拙見。文章來源地址http://www.zghlxwxcb.cn/news/detail-501435.html

到了這里,關(guān)于【前端學(xué)習(xí)日記】Vue中的鼠標(biāo)事件和鍵盤事件的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue監(jiān)聽鼠標(biāo)與鍵盤事件

    vue監(jiān)聽鼠標(biāo)與鍵盤事件

    ?效果: ?

    2024年02月16日
    瀏覽(31)
  • 【前端】vue實(shí)現(xiàn)鼠標(biāo)移入移出事件+解決鼠標(biāo)事件沒有反應(yīng)

    【前端】vue實(shí)現(xiàn)鼠標(biāo)移入移出事件+解決鼠標(biāo)事件沒有反應(yīng)

    鼠標(biāo)移入移出事件代碼 methods 這樣一個(gè)簡單的鼠標(biāo)移入移出事件就完成了。 但是,我在我的標(biāo)簽中加上鼠標(biāo)移出移入事件過后,并沒有什么反應(yīng),在查閱了官方文檔之后,才發(fā)現(xiàn)了加一個(gè)屬性有可能就能解決這個(gè)問題: ? 即添加native屬性即可解決:

    2024年02月07日
    瀏覽(25)
  • Vue的鼠標(biāo)鍵盤事件
pinia和vuex的區(qū)別 Vuex 和 Pinia 的優(yōu)缺點(diǎn)

    Vue的鼠標(biāo)鍵盤事件 pinia和vuex的區(qū)別 Vuex 和 Pinia 的優(yōu)缺點(diǎn)

    鼠標(biāo)事件(將v-on簡寫為@) 鍵盤事件 輸入框事件 但是element-ui在實(shí)際使用時(shí),前四條觸發(fā)方法全部都是input方式( 在 Input 值改變時(shí)觸發(fā) )觸發(fā),遂使用原生的@blur才完成效果 表單輸入相關(guān)修飾符? .lazy? ? ?input 輸入完畢時(shí) .number? ?input只獲取數(shù)字類型的輸入 .trim? ?去除用戶輸入中

    2024年02月12日
    瀏覽(20)
  • Vue中 如何監(jiān)聽鍵盤事件中的按鍵

    Vue中 如何監(jiān)聽鍵盤事件中的按鍵

    在Web前端開發(fā)中,鍵盤事件的處理是非常常見的需求之一。而在Vue框架中,如何監(jiān)聽鍵盤事件中的按鍵是一個(gè)相對簡單但又很實(shí)用的功能。本文將為你介紹如何在Vue中監(jiān)聽鍵盤事件,并演示一些常用的按鍵操作。 首先,在Vue中監(jiān)聽鍵盤事件的方式有兩種:一種是直接在DOM元素

    2024年02月20日
    瀏覽(24)
  • Vue學(xué)習(xí):鍵盤事件

    Vue學(xué)習(xí):鍵盤事件

    input表單占位符-顯示輸入先的提示文本-placeholder屬性 鍵盤事件@keydown——按下 不需要松手 @keyup:按下+松手 根據(jù)按鍵編碼進(jìn)行判斷 --輸出event上有一個(gè)屬性-keyCode -按鍵編碼--回車=13 在vue上自帶,回車修飾 enter 也就是別名:vue給常用的按鍵取了別名--一共有9個(gè) ????????回車

    2024年02月08日
    瀏覽(18)
  • JS 鼠標(biāo)事件與鍵盤事件

    一、鼠標(biāo)事件 ????????onclick ? ? ? ?鼠標(biāo)點(diǎn)擊左鍵觸發(fā) ????????onmouseover ? ?鼠標(biāo)經(jīng)過觸發(fā) ????????onmouseout ? ? 鼠標(biāo)離開觸發(fā) ????????onfocus ? ? ? ?獲得鼠標(biāo)焦點(diǎn)觸發(fā) ????????onblur ? ? ? ? 失去鼠標(biāo)焦點(diǎn)觸發(fā) ????????onmousemove ? ?鼠標(biāo)移動出發(fā) ???

    2024年02月09日
    瀏覽(27)
  • Qt 事件 < 二 >鼠標(biāo)鍵盤事件

    Qt 是一個(gè)流行的 C++ 框架,用于構(gòu)建跨平臺的圖形用戶界面應(yīng)用程序。在 Qt 中,處理鍵盤事件和鼠標(biāo)事件是常見的任務(wù),因?yàn)橛脩糨斎朐诮换ナ綉?yīng)用程序中至關(guān)重要。下面是關(guān)于 Qt 鍵盤事件和鼠標(biāo)事件的學(xué)習(xí)總結(jié): 鍵盤事件 (QKeyEvent)使用入門: 事件處理函數(shù): 鍵盤事件通過

    2024年01月18日
    瀏覽(23)
  • python 監(jiān)聽鍵盤事件和鼠標(biāo)事件

    鍵盤監(jiān)聽: python有一個(gè)很強(qiáng)大的鍵盤監(jiān)聽庫,那就是 keyboard 。他的父類庫 pynput 可以實(shí)現(xiàn)鼠標(biāo)監(jiān)聽 可以自行下載 pip install keyboard | pip install pynput 代碼參考

    2024年02月13日
    瀏覽(42)
  • JSP事件——鍵盤、鼠標(biāo)、表單

    JS事件通常是指用戶通過鼠標(biāo)或者鍵盤以及其他方式對瀏覽器或?yàn)g覽器網(wǎng)頁中的某些節(jié)點(diǎn)或者元素進(jìn)行操作,是用戶與瀏覽器交互最為常見的方式。 1、onclick onclick是最常見的鼠標(biāo)事件,由用戶使用鼠標(biāo)左鍵點(diǎn)擊后觸發(fā)相應(yīng)的函數(shù)方法。 document 指的是當(dāng)前網(wǎng)頁 (文檔)對象,f

    2024年02月09日
    瀏覽(30)
  • Unity鼠標(biāo)鍵盤事件

    Unity鼠標(biāo)鍵盤事件

    GetMouseButton(0):按下鼠標(biāo)左鍵不動,程序會一直運(yùn)行,松開左鍵程序停止運(yùn)行。 GetMouseButton(2):按下鼠標(biāo)中鍵不動,程序會一直運(yùn)行,松開中鍵程序停止運(yùn)行。 GetMouseButton(1):按下鼠標(biāo)右鍵不動,程序會一直運(yùn)行,松開右鍵程序停止運(yùn)行。 GetMouseButtonDown(0):按下鼠標(biāo)左鍵時(shí),程序運(yùn)

    2023年04月12日
    瀏覽(15)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包