【发布时间】:2019-06-21 13:45:52
【问题描述】:
我正在玩我在 Vue 中的第一个表单。我已经用 Nuxt 创建了我的应用程序。
我可以通过我的 API 的 axios get 请求获取数据,但我似乎无法发布数据。
new.vue
<template>
<section class="container">
<div>
<h1>Gins</h1>
<form @submit.prevent="addGin">
<h4>New Product</h4>
<p>
<label for="name" class="input-label">Title:</label>
<input id="name" v-model="title" type="text" name="name" class="input">
</p>
<p>
<button type="submit" value="Submit" class="button">Add Gin</button>
</p>
</form>
</div>
</section>
</template>
<script>
import axios from 'axios'
export default {
data() {
return {
title: '',
errors: []
}
},
methods: {
addGin() {
axios.post('/apv/v1/gins', this.title)
.then((Response) => {})
.catch((err) => {
this.errors.push(err)
})
}
}
}
</script>
单击提交按钮时,我没有收到任何错误,但我可以确认没有任何条目添加到我的 API 数据库中。
我的 API 在另一台服务器 localhost:4000 上运行,我已经在 nuxt.config.js 中设置了代理
axios: {
proxy: true
},
proxy: {
'/api/v1/': 'http://localhost:4000'
},
我对@987654325@ 和<form v-on:submit.prevent="addGin"> 都进行了试验,但这似乎没有什么不同。
我还可能缺少什么?
【问题讨论】:
标签: javascript rest vue.js axios nuxt.js