【发布时间】:2020-08-02 16:23:22
【问题描述】:
我一直在阅读一些关于这个完全相同主题的问题,但似乎没有一个对我有用,我无法发现错误。
我有这个表格:
<template>
<div class="container">
<form @submit.stop.prevent="submit">
<input v-model="name" type="text" />
<input v-model="email" type="text" />
<button type="submit">Submit</button>
</form>
</div>
</template>
还有下面的脚本
<script>
export default {
data() {
return {
name: '',
email: ''
}
},
methods: {
async submit() {
const res = await this.$axios.request({
url: 'locahost:3000/404', // This route doesn't exists
method: 'post',
data: this.$data
})
console.log(res.status)
}
}
}
</script>
如您所见,表单中有多个输入,我在表单中绑定提交事件时使用stop.prevent。
我想在脚本部分处理 axios 请求中的任何可能错误,并基于该错误更新页面(显示错误 div 或其他),但不重新加载它。但是,页面会重新加载并进入 404 错误页面。
我正在使用 Nuxt 2.12.2,但我看不出我做错了什么。任何帮助将不胜感激。
谢谢大家!
【问题讨论】:
标签: javascript vue.js axios nuxt.js