Vue enter回車導致頁面刷新問題及解決
Vue enter回車導致頁面刷新
分頁中需要 輸入頁碼進行跳轉,但是卻出現 跳到指定頁面後,頁面也刷新瞭。從而無法滿足無刷新的分頁。最初代碼如下:
<form class="zh-skip" action=""> <input type="number" v-model="pageNumber" oninput="if(value<1)value=1" @keyup="goPageKeyUp($event)"> <button class="zh-btn-blue" type="button" @click="goPage()">跳轉</button> </form>
網上找資料後,得知造成 頁面刷新的原因是:
外層有form表單,回車導致form表單提交
解決方法
(1)去除外面的form表單
(2)在form表單內加一個input文本框, 一個表單下,如果隻有一個文本框時,按下回車將會觸發表單的提交事件
(3 )在input加阻止事件
<input onkeypress="if (event.keyCode == 13) showResult();"/>
Vue按下enter默認刷新頁面bug
vue按下enter默認刷新頁面,原因是form表單裡按下鍵盤會默認提交表單,而刷新頁面。
解決
代碼
@submit.native.prevent
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- vue監聽鍵盤事件的相關總結
- Vue 事件處理函數的綁定示例詳解
- VUE入門學習之事件處理
- vue登錄頁面回車執行事件@keyup.enter.native問題
- 一篇文章教你實現VUE多個DIV,button綁定回車事件