第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

vue-cli創(chuàng)建的項目,如何讓鍵盤監(jiān)聽事件,只在一個頁面(url)內(nèi)有效,如下圖和代碼

vue-cli創(chuàng)建的項目,如何讓鍵盤監(jiān)聽事件,只在一個頁面(url)內(nèi)有效,如下圖和代碼

繁花不似錦 2019-03-15 17:18:51
說明要求假定現(xiàn)在有路由/news,/login監(jiān)聽鍵盤事件,只允許在/news頁面內(nèi)有效不管后面跳到哪個頁面,都不會觸發(fā)對應的鍵盤事件,只能在/news里才觸發(fā)問題沒有進入/news之前,按鍵盤上的鍵,不會觸發(fā)事件,進過/news后,不管有沒有按鍵盤上的鍵,再跳到別的頁面,按鍵盤上的鍵,都會觸發(fā)事件代碼srcviewsnews.vue<template>   <div>     news  </div></template><script>export default {   data() {    return {      flag: true, //底部圖片列表顯示隱藏       name: "aa"     };   },  methods: {     keyLeft() {       alert(this.name);     },     keyUp() {       alert("向上方向鍵");     },     keyRight() {       alert("向右方向鍵");     },     keyDown() {       alert("向下方向鍵");     },     keys() {      var that = this;      document.onkeydown = function(e) {        let key = window.event.keyCode;        if (key == 37) {           that.keyLeft();         } else if (key == 38) {           that.keyUp();          return false; //有上下滾動條的時候,不向上滾動         } else if (key == 39) {           that.keyRight();         } else if (key == 40) {           that.keyDown();          return false; //有上下滾動條的時候,不向上滾動         }       };     }   },   created() {    if (this.flag == true && this.$route.path == "/news") {      this.keys();     }   },   mounted() {} };</script>
查看完整描述

2 回答

?
largeQ

TA貢獻2039條經(jīng)驗 獲得超8個贊

可以寫一個自定義指令,指令里面是鍵盤的各種操作,然后把指令放到news組件里面

查看完整回答
反對 回復 2019-03-15
  • 2 回答
  • 0 關注
  • 599 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號