请教各位大拿一个VUE 问题。
我用下面代码列出ToDo 内容。
<li v-for="task in tasklists">
<ul>
<li v-for="(value, key) in doc">{{ key }}: {{ value }}</li>
</ul>
<ul>
<li><div class="button-update" v-on:click="update">Update</div></li>
</ul>
</li>
JSON 内容 像这样
[ { "id": 1, "title": "todo title", "completed": false, "url": "http://localhost:5000/todo/classic/1" },
{ "id": 2, "title": "todo title 2", "completed": false, "url": "http://localhost:5000/todo/classic/2" }]
UI 显示像下面
id: 1
title: todo title
completed: false
url: http://localhost:5000/todo/classic/1
Update
我是想把“title” 的值做成可编辑, 然后点“Update”就可以存回数据库。
我的script现在是硬编码一个task (斜体字), 可以存储回去。 我怎么才能把我上面ui内容做成一个Form,然后把form 实时内容读成JSON格式在存回数据库。 读了一些v-model 内容还是一头露水。
<script>
import axios from "axios";
export default {
name: "Product",
data() {
return {
content: null,
tasks: {}
}
},
mounted () {
axios
.get('http://localhost:5000/todo/classic/')
.then(response=>{this.content=response;this.tasks=response.data;} )
},
methods: {
update: function update() {
// Simple POST request with a JSON body using axios
const task= {
"id": 51,
"title": "Engine Polish",
"completed": false,
"url": "http://localhost:5000/todo/classic/51"
};
axios.patch("http://localhost:5000/todo/classic/51", task)
.then(response => this.taskId = response.data.id);
}
}
}
</script>
大家时间宝贵, 给我个好的教程也可以。
谢谢