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

ops/2025/2/5 19:33:55/

目录

核心功能

源码介绍

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/ops/155956.html

相关文章

解读“大语言模型(LLM)安全性测评基准”

1. 引入 OWASP&#xff0c;全称为Open Web Application Security Project&#xff0c;即开放式Web应用程序安全项目&#xff0c;是一个致力于提高软件安全性的非营利国际组织。 由于庞大的规模和复杂的结构&#xff0c;大语言模型也存在多种安全风险&#xff0c;如prompt误导…

1.[安洵杯 2019]easy_web1

打开题目页面如下 发现在url处有传参&#xff0c;且img处的参数看着像base64编码 ?imgTXpVek5UTTFNbVUzTURabE5qYz0 解码试试看&#xff0c;可以使用下面这个在线转换工具 base64解码 base64编码 在线base64解码/编码工具 iP138在线工具 解完后的编码看着还像base64编码&am…

飞桨PaddleNLP套件中使用DeepSeek r1大模型

安装飞桨PaddleNLP 首先安装最新的PaddleNLP3.0版本&#xff1a; pip install paddlenlp3.0.0b3 依赖库比较多&#xff0c;可能需要较长时间安装。 安装好后&#xff0c;看看版本&#xff1a; import paddlenlp paddlenlp.__version__ 输出&#xff1a; 3.0.0b3.post2025…

芝士AI(paperzz):最新AI论文、AI降重、AI降重工具,解决论文写作低效和AI率

相信大家都有经历过毕业论文查重&#xff0c;有些严格的学校甚至只有1次查重机会&#xff0c;令人心惊胆战。“东拼西凑”的论文怎么保证查重率符合要求成为每个大学生的毕业必修课题。 芝士AI&#xff08;paperzz&#xff09;官网&#xff1a;https://www.paperzz.cn/ 不过…

P3078[USACO13MAR] Poker Hands S

P3078[USACO13MAR] Poker Hands S https://www.luogu.com.cn/problem/P3078 前言 学习差分后写的第一道题&#xff0c;直接给我干懵逼&#xff0c;题解都看不懂……吃了个晚饭后开窍写出来了&#xff0c;遂成此篇。 题目 翻译版本 Bessie 和她的朋友们正在玩一种独特的扑克游…

Windows图形界面(GUI)-QT-C/C++ - QT Tab Widget

公开视频 -> 链接点击跳转公开课程博客首页 -> ​​​链接点击跳转博客主页 目录 一、概述 1.1 什么是 QTabWidget&#xff1f; 1.2 使用场景 二、常见样式 2.1 选项卡式界面 2.2 动态添加和删除选项卡 2.3 自定义选项卡标题和图标 三、属性设置 3.1 添加页面&…

基于SpringBoot电脑组装系统平台系统功能实现五

一、前言介绍&#xff1a; 1.1 项目摘要 随着科技的进步&#xff0c;计算机硬件技术日新月异&#xff0c;包括处理器&#xff08;CPU&#xff09;、主板、内存、显卡等关键部件的性能不断提升&#xff0c;为电脑组装提供了更多的选择和可能性。不同的硬件组合可以构建出不同类…

Windows11暂停自动更新

Windows11在设置页的暂停自动更新选项最大值只能设置为7天&#xff0c;我们通过修改注册表来实现永久暂停更新。 步骤一&#xff1a;打开注册表 按Win键打开Windows搜索界面&#xff0c;在搜索栏中输入Reg&#xff0c;选择注册表编辑器并打开。 步骤二&#xff1a;修改注册表…