在vue3的语法糖中,怎么使from表单中的账号框和密码框通过button按钮,提交给后端
时间: 2024-02-15 17:03:26 浏览: 221
在Vue3中,你可以使用`v-model`指令来绑定表单元素的值,并使用`@click`事件监听按钮的点击事件,然后在事件处理函数中向后端发送请求。
以下是一个简单的示例代码:
```html
<template>
<form>
<div>
<label for="username">账号:</label>
<input type="text" id="username" v-model="username" />
</div>
<div>
<label for="password">密码:</label>
<input type="password" id="password" v-model="password" />
</div>
<button type="button" @click="submitForm">提交</button>
</form>
</template>
<script>
import axios from 'axios';
export default {
data() {
return {
username: '',
password: ''
};
},
methods: {
submitForm() {
axios.post('/login', {
username: this.username,
password: this.password
})
.then(response => {
// 处理登录成功的情况
})
.catch(error => {
// 处理登录失败的情况
});
}
}
};
</script>
```
在上面的代码中,我们使用了`v-model`指令来绑定了账号框和密码框的值,然后在按钮的`click`事件处理函数中,使用了axios库向后端发送了一个POST请求,请求的数据包括了账号和密码。当后端返回成功的响应时,我们可以在`then`回调函数中处理登录成功的情况,否则在`catch`回调函数中处理登录失败的情况。
阅读全文