图书管理系统 Axios 源码 __删除图书功能

server/2025/2/2 11:15:49/

目录

代码实现(index.js)

代码解析

使用方法


下面是完整的删除图书功能代码,基于 HTML + Bootstrap + JavaScript + Axios 开发。

代码实现(index.js)
javascript">// 删除图书功能
document.querySelector('.list').addEventListener('click', (e) => {// 判断是否点击了删除按钮if (e.target.classList.contains('del')) {// 获取要删除的图书 IDconst theId = e.target.parentNode.dataset.id;console.log(`即将删除的图书ID: ${theId}`);// 发送 DELETE 请求删除书籍axios({url: `http://hmajax.itheima.net/api/books/${theId}`,method: 'delete',}).then((result) => {console.log('删除成功', result);// 重新获取并渲染列表getBookList();}).catch((error) => {console.error('删除失败', error);});}
});
代码解析
  1. 事件委托:监听 .list 表格区域,确保新添加的图书也能响应删除操作。
  2. 获取图书 ID:通过 e.target.parentNode.dataset.id 获取要删除的书籍 ID。
  3. 发送 DELETE 请求:使用 Axios 向服务器发送删除请求,成功后重新获取列表数据。
  4. 自动更新列表:删除完成后,调用 getBookList()前端页面自动更新,无需手动刷新。
使用方法
  1. 在 HTML 页面中添加一个 .list 表格区域用于显示书籍列表,并确保 getBookList() 能正确渲染数据。
  2. 点击删除按钮时,触发 DELETE 请求,删除成功后自动更新界面。

该功能适合用于 图书管理系统、后台管理系统、前后端交互学习,帮助开发者理解 Axios 请求、事件委托、DOM 操作前端核心技术。


http://www.ppmy.cn/server/164317.html

相关文章

【机器学习】自定义数据集,使用scikit-learn 中K均值包 进行聚类

一、K 均值算法简介 K 均值算法的目标是将数据集划分为 K 个簇,使得每个数据点属于离它最近的簇中心(centroid)所代表的簇。 K均值聚类算法步骤 ① 初始化: 随机选择原始数据的K个数据点作为初始质心(聚类中心&…

利用Muduo库实现简单且健壮的Echo服务器

一、muduo网络库主要提供了两个类: TcpServer:用于编写服务器程序 TcpClient:用于编写客户端程序 二、三个重要的链接库: libmuduo_net、libmuduo_base、libpthread 三、muduo库底层就是epoll线程池,其好处是…

LabVIEW透镜多参数自动检测系统

在现代制造业中,提升产品质量检测的自动化水平是提高生产效率和准确性的关键。本文介绍了一个基于LabVIEW的透镜多参数自动检测系统,该系统能够在单一工位上完成透镜的多项质量参数检测,并实现透镜的自动搬运与分选,极大地提升了检…

【Vite + Vue + Ts 项目三个 tsconfig 文件】

Vite Vue Ts 项目三个 tsconfig 文件 为什么 Vite Vue Ts 项目会有三个 tsconfig 文件?首先我们先了解什么是 tsconfig.json ? 为什么 Vite Vue Ts 项目会有三个 tsconfig 文件? 在使用 Vite 创建 vue-ts 模板的项目时,会发现除了 ts…

GO语言 链表(单向链表

链表的前提 GO语言的链表类似于C语言的链表,它通过结构体和结构体指针实现。 结构体 GO语言定义结构体如下 type user struct {name stringage intnext *user } 结构体指针 结构体指针就是指向结构体的指针,我们在链表中会用到结构体指针实现链…

《Ollama与DeepSeek》

《Ollama与DeepSeek》 启动并运行大型语言模型。 macOS 的 下载 窗户 下载 Linux的 <span style"background-color:var(--bgColor-muted, var(--color-canvas-subtle))"><span style"color:#1f2328"><span style"color:var(--fgColor-…

hive为什么建表,表存储什么

‌Hive建表的主要目的是为了方便管理和查询存储在Hadoop分布式文件系统&#xff08;HDFS&#xff09;上的大规模数据。‌ Hive作为一个构建在Hadoop之上的数据仓库工具&#xff0c;主要功能是提供类似SQL的查询语言HiveQL来处理和分析存储在HDFS中的数据。通过建表&#xff0c;…

控件【QT】

文章目录 控件QWidgetenabledgeometrysetGeometry qrcwindowOpacityQPixmapfonttoolTipfocusPolicystyleSheetQPushButtonRadio ButtionCheck Box显示类控件 控件 Qt中已经提供了很多内置的控件了(按钮,文本框,单选按钮,复选按钮&#xff0c;下拉框…&#xff09; Qt中的各种…