問題
當點擊提交按鈕是路由多了問號:
http://localhost:8100/#/
變為
http://localhost:8100/?#/
原因
路由中出現問號通常是由于某些路徑或參數處理不當造成的。在該情況下,是因為表單的默認行為導致的。提交表單時,如果沒有阻止表單的默認提交行為,瀏覽器會在 URL 中添加問號(?
)。
解決方法
解決方案一:
需要在提交的方法中防止表單的默認提交行為。這可以通過在 <form>
標簽上使用 @submit.prevent
來實現,這樣可以在提交表單時阻止默認行為,同時調用你的提交方法。
當表單被提交時,Vue.js 會調用 enter
?(你自定義的方法)方法,同時阻止表單的默認提交行為(例如刷新頁面或在 URL 中添加問號)。
解決方案二:
button標簽指明type=button,這樣就不會觸發表單的提交行為