我正在尝试提交带有数据的表单,以获取我需要用来获取 API 数据的 API 密钥。我在 Vue.js 中创建了一个表单,但是它没有提交我的表单。我是 Vue 的初学者,所以我不知道我做错了什么。我真的很感激一些帮助。
我的应用程序.vue:
<template>
<div id="app">
<Login @loginformdata="submitlogin"/>
</div>
</template>
<script>
import Login from './components/Login.vue';
import Bootstrap from 'bootstrap';
import axios from 'axios';
export default {
name: 'app',
data()
{
return {
errors: [],
logins: []
}
},
components: {
Login
},
methods: {
submitlogin(credentials){
const {personeelsnummer, wachtwoord } = credentials;
axios.post('http://localhost/api/apikey/', {
personeelsnummer,
wachtwoord
})
.then(res => this.logins)
.catch(e => {
this.errors.push(e)
})
}
}
}
</script>
我的登录.vue:
<template>
<div @submit="logintest">
<h1>Login</h1>
<input v-model="personeelsnummer" type="text" name="personeelsnummer" placeholder="personeelsnummer">
<input v-model="wachtwoord" type="password" name="wachtwoord" placeholder="wachtwoord">
<input type="submit" value="Submit">
</div>
</template>
<script>
export default {
name: "Login",
data() {
return {
personeelsnummer: '',
wachtwoord: ''
}
},
methods: {
logintest(p, w){
alert('test');
const login = {
personeelsnummer: this.personeelsnummer,
wachtwoord: this.wachtwoord
}
//Send to parent
this.$emit('loginformdata', login);
}
}
}
</script>