gpt4 book ai didi

javascript - 如何将Vue数据传递到axios post请求中?

转载 作者:行者123 更新时间:2023-12-01 01:24:06 25 4
gpt4 key购买 nike

我试图将一些 Vue 数据传递给 axios.post 请求,但使用 Vue 模板传递它不起作用。我将如何传递数据?

我的代码:

<body>
<div id="app" class="container">
<div>
<input type="text" name="username" placeholder="Username" v-model="loginForm.username">
<input type="password" name="password" placeholder="Password" v-model="loginForm.password">
<input type="submit" value="Login" v-on:click.prevent="loginUser()">
</div>

<script>
var app = new Vue({
el: "#app",
delimiters: ['[[', ']]'],
data: {
loginForm: {
username: "",
password: ""
},
},
methods: {
loginUser() {
axios.post('/rest-auth/login/', {
// Using delimeters so [[ foo ]] but still doent work
username: [[ loginForm.username ]],
password: [[ loginForm.password ]],
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
}
}
})
</script>
</body>

仅供引用 [[ loginForm.username ]] 和 [[ loginForm.password ]] 在 HTML 中呈现良好(作为文本)。

最佳答案

您混淆了 JS 和 HTML 中的分隔符。

要访问 vue 中的数据属性,您必须执行以下操作:

this.loginForm.username

this 变量是 vue 组件实例。您可以通过尝试在函数内控制台记录 this 来验证这一点。 this 存储组件中声明的所有内容。计算属性、数据属性、函数(方法)等...

因此,在您的情况下,您将像这样设置键用户名的值:

{
username: this.loginForm.username,
password: this.loginForm.password
}

关于javascript - 如何将Vue数据传递到axios post请求中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53979411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com