javascript - Vue鍵盤事件為何要加上native?
問題描述
<template>
<el-form :model='ruleForm2' :rules='rules2' ref='ruleForm2' label-position='left' label- > <h3 class='title'>系統(tǒng)登錄</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:因?yàn)槟鉆keyup.enter是寫在一個(gè)封裝好的組件上 如果你寫在一個(gè)input上就不需要.native 至于為什么,請參考vue文檔
回答2:給組件綁定原生事件采用的方法
回答3:@ 這個(gè)東西實(shí)際上是 v-on 的簡寫,而 v-on 則是對 Vue 的事件體系封裝后的 API 接口。
Vue 的官方文檔中指出了,Vue 使用的是一套自己的事件傳遞機(jī)制,如 @click 等事件是經(jīng)過 Vue 封裝的。因此,在一些實(shí)際上處理 DOM 原生事件的場合才需要添加額外的標(biāo)識符。
回答4:沉了沉了....
相關(guān)文章:
1. docker-compose中volumes的問題2. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””3. boot2docker無法啟動4. nignx - docker內(nèi)nginx 80端口被占用5. javascript - mock.js可以存儲數(shù)據(jù)嗎6. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.7. java - SSH框架中寫分頁時(shí)service層中不能注入分頁類8. docker api 開發(fā)的端口怎么獲取?9. docker容器呢SSH為什么連不通呢?10. dockerfile - 為什么docker容器啟動不了?

網(wǎng)公網(wǎng)安備