按Enter键,单击vuejs中的按钮

时间:2017-10-09 05:48:29

标签: vue.js vuejs2

这是我的小提琴:DEMO

有一个名为“fb-send”的按钮,必须在输入字段中按“Enter”键才能点击。怎么做到这一点?

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

非常感谢任何帮助。谢谢。

7 个答案:

答案 0 :(得分:8)

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

@keyup.enter="enterClicked()"

答案 1 :(得分:5)

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

我使用$ refs解决了这个问题。

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

答案 2 :(得分:4)

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>

Javascript部分:

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

答案 3 :(得分:3)

<Input v-model="value1" size="large" placeholder="large size" @keyup.enter.native="search"></Input>

答案 4 :(得分: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>

答案 5 :(得分:0)

请使用@ keyup.enter.native = function(),它将起作用。

本机功能是您的浏览器/服务器/ JavaScript提供的功能

答案 6 :(得分:-4)

peers.org1.example.com