按Enter键,单击vuejs中的按钮

Inc*_*dra 4 vue.js vuejs2

这是我的小提琴:DEMO

有一个名为"fb-send"的按钮,必须在输入字段的"输入"按键上单击.怎么做到这一点?

<input @keyup.enter="" placeholder="Reply here" class="fb-comment-input" />
<i class="material-icons fb-button-right fb-send">&#x21E8;</i>
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激.谢谢.

psz*_*zkv 10

您还可以直接在输入字段上调用fb_send的方法:

@keyup.enter="enterClicked()"
Run Code Online (Sandbox Code Playgroud)


小智 8

<Input v-model="value1" size="large" placeholder="large size" @keyup.enter.native="search"></Input>
Run Code Online (Sandbox Code Playgroud)

  • 虽然此代码可能会回答问题,但提供有关此代码为什么和/或如何回答问题的附加上下文可提高其长期价值。 (2认同)

Mr.*_*ist 7

2020 年 6 月 14 日

Enter 和 KeyPress 都可以使用。

以这样的形式获取输入字段:

<form v-on:keyup.enter="login">
    <input type="email" v-model="email">
    <input type="password" v-model="password">
    <button type="button" @click="login">Login</button>
</form>
Run Code Online (Sandbox Code Playgroud)

Javascript 部分:

<script>
export default {
    data() {
        return {
            email: null,
            password: null
        }
    },
    methods: {
        login() {
           console.log("Login is working........");
       }
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)


Rim*_*han 6

您需要enterClick在输入字段内调用方法,如下所示:

<div id="app">
    <input @keyup.enter="enterClicked" placeholder="Reply here" class="fb-comment-input" />
    <i class="fb-send" @click="enterClicked">&#x21E8;</i>
</div>
Run Code Online (Sandbox Code Playgroud)
<script>
    new Vue({
        el:'#app',
        methods:{
          enterClicked(){
             alert("Enter clicked")
          }
        }
    });
</script>
Run Code Online (Sandbox Code Playgroud)


Inc*_*dra 5

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

我用$ refs解决了这个问题.

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