2017-10-09 120 views
0

下面的按鈕是我的小提琴:DEMO在輸入的按鍵,點擊vuejs

有一個名爲「FB-發送」按鈕,其在輸入點擊按鍵上的「Enter」得到領域。如何實現這一目標?

<input @keyup.enter="" placeholder="Reply here" class="fb-comment-input" /> 
<i class="material-icons fb-button-right fb-send">&#x21E8;</i> 

任何幫助將不勝感激。謝謝。

回答

1

這裏是我的回答小提琴:ANSWER-DEMO

我解決了這個使用$裁判。

new Vue({ 
    el:'#app', 
    methods:{ 
    enterClicked(){ 
     alert("Enter clicked") 
    }, 
    trigger() { 
     this.$refs.sendReply.click() 
    } 
    } 
}) 
1

您也可以撥打fb_send方法直接在輸入字段:

@keyup.enter="enterClicked()" 
+0

我用enterClicked()來檢測圖標是否被點擊。所以我不能直接在Enter鍵上按下:) –

1

你需要調用輸入字段內enterClick方法象下面這樣:

<div id="app"> 
    <input @keyup.enter="enterClicked" placeholder="Reply here" class="fb-comment-input" /> 
    <i class="fb-send" @click="enterClicked">&#x21E8;</i> 
</div> 

<script> 
    new Vue({ 
     el:'#app', 
     methods:{ 
      enterClicked(){ 
      alert("Enter clicked") 
      } 
     } 
    }); 
</script> 
+0

我使用了enterClicked()來檢測圖標是否被點擊。所以我不能直接在Enter鍵上按Enter鍵:) –

+0

你的意思是,如果有任何按鍵在鍵盤上按下這個方法就會觸發????? –

+0

@IncharaRaveendra提供的例子工作正常...你可以在這裏查看:https://jsfiddle.net/nosferatu79/52a7ppt2/3/ –

-2
 $("form").keypress(function (e) { 
      debugger; 
      if(e.charCode == 13){ 
       e.stopImmediatePropagation(); 
       e.preventDefault(); 
      } 
     }); 
+1

這個答案可以改進一些解釋。 –

+0

問題在於遵循MVVM模式的vuejs。 jQuery對於它的範圍是不切實際的 –