vue使用element-ui的el-input監聽不了鍵盤事件,原因應該是element-ui自身封裝了一層div在input標簽外面,把原來的事件隱藏了,所以如下代碼運行是無響應的:
<el-input v-model="name" placeholder="賬號" @keyup.enter="doLogin"></el-input>
在執行的時候事件是定義在input外面的div上的,所有沒有響應。
解決方法需要在事件后面加上.native
<el-input v-model="name" placeholder="賬號" @keyup.enter.native="doLogin"></el-input>