2 回答
TA贡献1856条经验 获得超17个赞
最后,我找到了另一个解决方案,我从输入中获取值并将参数传递给 api url
代码:
在模板中输入:
<input v-on:keyup.enter="addTodo(categorie.id)" type="text" class="form-control" v-bind:id="categorie.id" aria-describedby="name" placeholder="Add a todo">
函数:addTodo()
addTodo(categorie_id) {
let val = document.getElementById(categorie_id).value
fetch(`api/todo/${categorie_id}/${val}`, {
method: 'post',
body: JSON.stringify(this.todo),
headers: {
'content-type': 'application/json'
}
})
.then(res => res.json())
.then(data => {
this.clearInput(categorie_id);
this.fetchTodos();
this.fetchCategories();
})
.catch(err => console.log(err));
},
以及清除输入的功能:
clearInput(categorie_id) {
document.getElementById(categorie_id).value = '';
}
TA贡献1828条经验 获得超3个赞
您的数据中应该有另一个属性可在输入字段中使用,例如 form: { name: '' } 并在您的输入 v-model="form.name" 上将此属性用作 v-model
添加回答
举报