1
methods: {
    enterToLogin (ev) {
        ev.keyCode === 13 && this.login()
    }
}

页面要求回车触发登录事件,问题是这个事件我该怎么实时监听?

Shiny 181
2017-09-25 提问
2 个回答
18

一般监听在输入密码的input监听keyup事件,加enter修饰符。如果input是组件,加上.native修饰符。

<div id="app">
    <input placeholder="请输入账号" type="text">
    <input placeholder="请输入密码" type="password" @keyup.enter="login">
    <button @click="login">登录</button>
<div>
<script>
new Vue({
    methods: {
    login() {
        console.log('哎呀,登录中...');
    }
  }
}).$mount('#app')
</script>
0

监听表单的提交事件或者监听每个input的keyup事件,直接监听body的keyup应该也没问题

撰写答案

推广链接