图书管理系统 Axios 源码__获取图书列表

devtools/2025/2/4 15:09:58/

目录

核心功能

源码介绍

1. 获取图书列表

技术要点

适用人群


本项目是一个基于 HTML + Bootstrap + JavaScript + Axios 开发的图书管理系统,可用于 添加、编辑、删除和管理图书信息,适合前端开发者学习 前端交互设计、Axios 数据请求 以及 Bootstrap 样式布局


核心功能

  1. 图书列表渲染

    • 通过 Axios 发送 GET 请求获取服务器上的图书数据。
    • 渲染数据到 HTML 表格,展示书籍的名称、作者、出版社等信息。
  2. 新增图书

    • 点击“添加”按钮,弹出 Bootstrap Modal 模态框,填写书名、作者、出版社等信息。
    • 提交后,数据会通过 Axios 发送到服务器并更新列表。
  3. 编辑图书

    • 点击“编辑”按钮,弹出模态框,填充已有数据,可修改后提交更新。
  4. 删除图书

    • 点击“删除”按钮,发送 DELETE 请求移除图书,并自动刷新列表。

源码介绍

1. 获取图书列表(index.js)

在网页加载时,调用 getBookList() 发送 GET 请求,获取图书数据并渲染到页面。

javascript">function getBookList() {axios({url: "http://hmajax.itheima.net/api/books",method: "get", params: {creator: "小宁", // 传递查询参数},}).then((result) => {const bookList = result.data.data;const htmlStr = bookList.map((item, index) => {return `<tr><td>${index + 1}</td><td>${item.bookname}</td><td>${item.author}</td><td>${item.publisher}</td><td><span class="del">删除</span><span class="edit">编辑</span></td></tr>`;}).join('');document.querySelector('.list').innerHTML = htmlStr;});
}// 页面加载时自动获取图书列表
getBookList();

技术要点

  1. Axios 数据请求

    • 采用 Axios 进行数据交互,GET 请求获取数据,POST 发送新增数据,PUT 修改数据,DELETE 删除数据。
  2. Bootstrap 样式

    • 采用 Bootstrap 美化界面,table 表格展示书籍信息,modal 实现弹出框功能。
  3. DOM 操作

    • 通过 document.querySelector()innerHTML 更新界面,响应用户操作。
  4. 事件监听

    • 绑定 点击事件 触发新增、编辑、删除操作。

适用人群

前端开发初学者
✅ 想要学习 Axios 数据交互 的开发者
✅ 需要快速搭建管理系统的开发者

🔥 赶快下载源码学习吧! 🚀


http://www.ppmy.cn/devtools/156036.html

相关文章

基于springboot+vue的流浪动物救助系统的设计与实现

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

性能优化2-删除无效引用

依赖错综复杂&#xff0c;如何判断是有效依赖 1. package.json webpack升到3以后&#xff0c;未使用的dependence不会被打包&#xff1b;devDependence和dependence基本没啥区别&#xff1b;即生产依赖放入dev中&#xff0c;也能正常打包&#xff1b;但我们仍需遵守依赖的放置…

XCCL、NCCL、HCCL通信库

XCCL提供的基本能力 XCCL提供的基本能力 不同的XCCL 针对不同的网络拓扑&#xff0c;实现的是不同的优化算法的&#xff08;不同CCL库最大的区别就是这&#xff09; 不同CCL库还会根据自己的硬件、系统&#xff0c;在底层上面对一些相对应的改动&#xff1b; 但是对上的API接口…

基于springboot+vue的哈利波特书影音互动科普网站

开发语言&#xff1a;Java框架&#xff1a;springbootJDK版本&#xff1a;JDK1.8服务器&#xff1a;tomcat7数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09;数据库工具&#xff1a;Navicat11开发软件&#xff1a;eclipse/myeclipse/ideaMaven包&#xff1a;…

代码随想录-训练营-day18

669. 修剪二叉搜索树 - 力扣&#xff08;LeetCode&#xff09; 这个题可以说是为二叉搜索树量身定做的题目&#xff0c;因为二叉搜索树的性质我们可以简单的从左右分辨出值的大小差异&#xff0c;方便我们进行递归或者迭代。比起具体的代码&#xff0c;这个题主要的难点在于如…

实现数组的扁平化

文章目录 1 实现数组的扁平化1.1 递归1.2 reduce1.3 扩展运算符1.4 split和toString1.5 flat1.6 正则表达式和JSON 1 实现数组的扁平化 1.1 递归 通过循环递归的方式&#xff0c;遍历数组的每一项&#xff0c;如果该项还是一个数组&#xff0c;那么就继续递归遍历&#xff0c…

自定义数据集 ,使用朴素贝叶斯对其进行分类

数据集定义&#xff1a; - data 列表包含了文本样本及其对应的情感标签。每个元素是一个元组&#xff0c;第一个元素是文本&#xff0c;第二个元素是标签。 特征提取&#xff1a; - 使用 CountVectorizer 将文本转换为词频向量。 fit_transform 方法在训练数据上拟合向量器…

如何在 Typecho 中实现 Joe 编辑器标签自动填充

如何在 Typecho 中实现 Joe 编辑器标签自动填充 在 Typecho 的文章编辑过程中&#xff0c;如果你使用 Joe 编辑器&#xff0c;可能会希望输入#标签后能自动提取并填充到文章的标签输入框中&#xff0c;以提高工作效率。接下来&#xff0c;我们将详细介绍如何通过开发一个 Type…