写一个vue的CRUD代码
时间: 2023-06-06 19:06:03 浏览: 99
crudtion:使用基于 compositionAPI 的 fake-vuex 的简单 crud 示例
好的,我可以为您提供Vue的CRUD代码。CRUD代表创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作。下面是一个基本的Vue CRUD代码示例:
<template>
<div>
<!-- 创建功能 -->
<form v-on:submit.prevent="create">
<label>
名称:
<input v-model="newItemName" type="text" required />
</label>
<label>
描述:
<textarea v-model="newItemDescription"></textarea>
</label>
<button type="submit">创建</button>
</form>
<!-- 读取和更新功能 -->
<ul>
<li v-for="(item, index) in items" :key="item.id">
<div>
<p>
名称:{{ item.name }}
<button v-on:click="items[index].editing = true">
编辑
</button>
</p>
<p v-if="items[index].editing">
<label>
名称:
<input v-model="item.name" type="text" required />
</label>
<label>
描述:
<textarea v-model="item.description"></textarea>
</label>
<button v-on:click="update(item)">保存</button>
</p>
<p>描述:{{ item.description }}</p>
</div>
</li>
</ul>
<!-- 删除功能 -->
<ul>
<li v-for="(item, index) in items" :key="item.id">
<div>
<p>
名称:{{ item.name }}
<button v-on:click="deleteItem(item)">删除</button>
</p>
<p>描述:{{ item.description }}</p>
</div>
</li>
</ul>
</div>
</template>
<script>
export default {
data() {
return {
items: [
{ id: 1, name: "物品 1", description: "这是物品 1 的描述。" },
{ id: 2, name: "物品 2", description: "这是物品 2 的描述。" },
{ id: 3, name: "物品 3", description: "这是物品 3 的描述。" },
],
newItemName: "",
newItemDescription: "",
};
},
methods: {
create() {
const newItem = {
id: this.items.length + 1,
name: this.newItemName,
description: this.newItemDescription,
};
this.items.push(newItem);
this.newItemName = "";
this.newItemDescription = "";
},
update(updatedItem) {
updatedItem.editing = false;
},
deleteItem(itemToDelete) {
this.items = this.items.filter((item) => item !== itemToDelete);
},
},
};
</script>
阅读全文