javascript - Vue键盘事件为何要加上native?
问题描述
<template>
<el-form :model='ruleForm2' :rules='rules2' ref='ruleForm2' label-position='left' label- > <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' @click.native.prevent='handleSubmit2' :loading='logining' >登录</el-button> </el-form-item></el-form>
</template>
@keyup.enter这里必须加上 .native 才能生效.
问题解答
回答1:因为你@keyup.enter是写在一个封装好的组件上 如果你写在一个input上就不需要.native 至于为什么,请参考vue文档
回答2:给组件绑定原生事件采用的方法
回答3:@ 这个东西实际上是 v-on 的简写,而 v-on 则是对 Vue 的事件体系封装后的 API 接口。
Vue 的官方文档中指出了,Vue 使用的是一套自己的事件传递机制,如 @click 等事件是经过 Vue 封装的。因此,在一些实际上处理 DOM 原生事件的场合才需要添加额外的标识符。
回答4:沉了沉了....
相关文章:
1. javascript - 现在移动端应用还必要兼容firefox吗?2. html - 正则表达式 python爬虫3. javascript - 关于fullpage.js 自动高度失效的问题4. java - 关于京东单点登录认证的问题5. python - 如何使用requests模块在一个post中提交含有多个相同名称的数据?6. java连接mysql的线程安全问题7. javascript - 正则表达式 匹配第一次出现的字符8. 网页爬虫 - python爬虫翻页问题,请问各位大神我这段代码怎样翻页,还有价格要登陆后才能看到,应该怎么解决9. javascript - 微信公众平台验证失败10. python - pip install出现下面图中的报错 什么原因?

网公网安备