基于 Vue 3 和 Element Plus 构建图书管理系统
本文将介绍如何使用 Vue 3 和 Element Plus 构建一个简单的图书管理系统。这个系统将包括以下功能:
- 添加新书
- 显示图书列表
- 分页显示图书
- 删除图书
相关链接
项目结构
我们的项目结构如下:
src/
├── components/
│ └── BookManager.vue
├── App.vue
└── main.js
BookManager.vue
是我们主要的组件文件,它包含了图书管理的所有逻辑。App.vue
和 main.js
是 Vue 3 项目的基础文件。
引入必要的库
在 main.js
文件中,我们引入 Vue 3 和 Element Plus,并进行初始化:
import {
createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')
图书管理组件
在 components/BookManager.vue
文件中,我们将实现图书管理功能。
模板部分
<template>
<div class="button-container">
<el-button type="primary" @click="dialogFormVisible = true">
新增图书
</el-button>
</div>
<el-dialog v-model="dialogFormVisible" title="新增图书" width="300px">
<el-form :model="form" label-position="right" label-width="100px">
<el-form-item label="书名">
<el-input v-model="form.bookname" />
</el-form-item>
<el-form-item label="作者">
<el-input v-model="form.author" />
</el-form-item>
<el-form-item label="出版社">
<el-input v-model="form.publisher" />
</el-form-item>
</el-form