[教程]Vue3+ElementUI+Java+SpringBoot+MySql 图书管理系统
由于篇幅限制,这里仅展示如何创建图书列表的核心代码。
<template>
<div>
<el-table :data="books" style="width: 100%">
<el-table-column prop="id" label="ID" width="180"></el-table-column>
<el-table-column prop="name" label="图书名称" width="180"></el-table-column>
<el-table-column prop="author" label="作者"></el-table-column>
<el-table-column label="操作">
<template slot-scope="scope">
<el-button size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
<el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</div>
</template>
<script>
export default {
data() {
return {
books: []
};
},
created() {
this.fetchBooks();
},
methods: {
fetchBooks() {
// 假设有一个fetchBooks方法用于从后端获取数据
this.books = [
// 这里应该是通过API获取的数据
{ id: 1, name: '图书1', author: '作者1' },
{ id: 2, name: '图书2', author: '作者2' }
];
},
handleEdit(index, row) {
console.log('Edit', index, row);
// 编辑操作
},
handleDelete(index, row) {
console.log('Delete', index, row);
// 删除操作
}
}
};
</script>
这段代码展示了如何在Vue组件中使用Element UI的<el-table>
组件来展示图书列表,并包括了添加、编辑和删除图书的基本操作。在实际应用中,你需要将fetchBooks
方法替换为实际从后端API获取数据的逻辑,同时实现编辑和删除图书的具体操作。
评论已关闭