javascript - Why should Vue keyboard events be added to native?
女神的闺蜜爱上我
女神的闺蜜爱上我 2017-07-05 11:01:27
0
4
894

<template>

<el-form :model="ruleForm2" :rules="rules2" ref="ruleForm2" label-position="left" label-width="0px"
         class="demo-ruleForm login-container" >
    <h3 class="title">系统登录</h3>
    <el-form-item prop="account">
        <el-input type="text" v-model="ruleForm2.account" auto-complete="off" placeholder="账号"></el-input>
    </el-form-item>
    <el-form-item prop="password">
        <el-input type="password" v-model="ruleForm2.password" auto-complete="off" placeholder="密码" @keyup.enter.native="handleSubmit2"></el-input>
    </el-form-item>

    <el-form-item style="width:100%;">
        <el-button type="primary" style="width:100%;"  @click.native.prevent="handleSubmit2" :loading="logining" >登录
        </el-button>
    </el-form-item>
</el-form>

</template>

@keyup.enter must be added here to take effect.

女神的闺蜜爱上我
女神的闺蜜爱上我

reply all(4)
Peter_Zhu

Because your @keyup.enter is written on an encapsulated component
If you write it on an input, you don’t need .native
As for why, please refer to the vue documentation

三叔

Methods used to bind native events to components

阿神

@ is actually the abbreviation of v-on, and v-on is an API interface that encapsulates Vue’s event system.

Vue’s official documentation points out that Vue uses its own event delivery mechanism. Events such as @click are encapsulated by Vue. Therefore, additional identifiers are only needed in some cases where native DOM events are actually handled.

Peter_Zhu

Sink, sink...

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template