問題: el-input框同時綁定鍵盤事件和blur事件,造成兩次提交
Before:
keyup事件觸發后,blur同樣會被觸發,造成兩次提交handleInputConfirm方法。
<div class="keyword-content">
<el-input
class="input-new-tag"
v-if="inputVisible"
v-model="inputValue"
ref="saveTagInput"
size="small"
@keyup.enter.native="handleInputConfirm"
@blur="handleInputConfirm">
</el-input>
</div>
After:
解決方法:使用keyup事件觸發blur事件
<div class="keyword-content">
<el-input
class="input-new-tag"
v-if="inputVisible"
v-model="inputValue"
ref="saveTagInput"
size="small"
@keyup.enter.native="$event.target.blur"
@blur="handleInputConfirm">
</el-input>
</div>