云风网(www.niech.cn)个人网站搭建(九)html静态菜单列表替换为接口请求动态数据

本文主要是介绍云风网(www.niech.cn)个人网站搭建(九)html静态菜单列表替换为接口请求动态数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

之前部署的网站 html 内容都是静态写死的,现在需要替换为接口获取数据展示
在这里插入图片描述

<div class="col-lg-4 col-md-6 col-xs-12 active textCenter"><div class="table wow fadeInUp" id="active-tb" data-wow-delay="1.2s"><div class="title"><h3><a href="https://nodejs.org/en/about" target="_blank">Nodejs</a></h3></div><ul class="description"><p class="price-value">基于 Chrome V8 解析引擎的Js运行时环境。</p></ul></div>
</div>
<div class="col-lg-4 col-md-6 col-xs-12 active textCenter"><div class="table wow fadeInUp" id="active-tb" data-wow-delay="1.2s"><div class="title"><h3><a href="https://www.mongodb.com/try/download/community" target="_blank">mongodb</a></h3></div><ul class="description"><p class="price-value">前端开发人员普遍使用的数据库。</p></ul></div>
</div>
<div class="col-lg-4 col-md-6 col-xs-12 active textCenter"><div class="table wow fadeInUp" id="active-tb" data-wow-delay="1.2s"><div class="title"><h3><a href="https://cn.vuejs.org/" target="_blank">Vue</a></h3></div><ul class="description"><p class="price-value">渐进式/适用场景丰富的 Web 前端框架。</p></ul></div>
</div>
<div class="col-lg-4 col-md-6 col-xs-12 active textCenter"><div class="table wow fadeInLeft" data-wow-delay="1.2s"><div class="title"><h3><a href="https://react.docschina.org/" target="_blank">React</a></h3></div><ul class="description"><p class="price-value">react中文文档,Web 和原生交互界面的库</p></ul></div>
</div>
<div class="col-lg-4 col-md-6 col-xs-12 textCenter"><div class="table wow fadeInRight" data-wow-delay="1.2s"><div class="title"><h3><a href="https://angular.cn/" target="_blank">Angular</a></h3></div><ul class="description"><p class="price-value">angular中文文档,构建未来的 Web 开发框架</p></ul></div>
</div><div class="col-lg-4 col-md-6 col-xs-12 textCenter"><div class="table wow fadeInLeft" data-wow-delay="1.2s"><div class="title"><h3><a href="https://element-plus.org/zh-CN/" target="_blank">Element Plus</a></h3></div><ul class="description"><p class="price-value">基于 Vue 3,面向设计师和开发者的UI组件库</p></ul></div>
</div>

这些重复的代码结构简化为动态数据循环渲染

<div id="menuList"></div>
<script>function getMenu(tokens) {$.ajax({url: "http://xx.xx.xx.xx:8090/api/func/funcMenu", // 设置请求地址type: "get", // 或者"POST"等其他HTTP请求类型headers: {      //请求头Authorization: tokens, //这是获取的token},dataType: "json", // 指定返回结果的格式为JSONdata: {}, // 传递参数,这里的key-value对应于后台接收参数时的名称与值success: function(response) {var menuList = response.data// 自定义字符串,用于拼接标签var menuStr = "";menuList.forEach(e => {menuStr += `<div class="col-lg-4 col-md-6 col-xs-12 active textCenter"><div class="table wow fadeInUp" id="active-tb" data-wow-delay="1.2s"><div class="title"><h3><a href="${e.url}" target="_blank">${e.name}</a></h3></div><ul class="description"><p class="price-value">${e.desc}</p></ul></div></div>`;})// 拼接完字符串数组后用innerHTML把它渲染到页面中document.getElementById("menuList").innerHTML = menuStr;},error: function() {console.log("失败");}});  }function login() {$.ajax({url: "http://xx.xx.xx.xx:8090/api/user/login", // 设置请求地址type: "post", // 或者"POST"等其他HTTP请求类型dataType: "json", // 指定返回结果的格式为JSONdata: {username: 'admin', password: '123456'}, // 传递参数,这里的key-value对应于后台接收参数时的名称与值success: function(response) {getMenu(response.token)},error: function() {console.log("失败");}});  }login()</script>

这样就修改完成了。
至此,网站的初步部署已经完成, 云风网 正常访问。接下来采用 vue3.0 完成前端部分的改造,以及后续接口分页等功能的完善,未完待续!!!

这篇关于云风网(www.niech.cn)个人网站搭建(九)html静态菜单列表替换为接口请求动态数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/633942

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

全面解析HTML5中Checkbox标签

《全面解析HTML5中Checkbox标签》Checkbox是HTML5中非常重要的表单元素之一,通过合理使用其属性和样式自定义方法,可以为用户提供丰富多样的交互体验,这篇文章给大家介绍HTML5中C... 在html5中,Checkbox(复选框)是一种常用的表单元素,允许用户在一组选项中选择多个项目。本

HTML5 搜索框Search Box详解

《HTML5搜索框SearchBox详解》HTML5的搜索框是一个强大的工具,能够有效提升用户体验,通过结合自动补全功能和适当的样式,可以创建出既美观又实用的搜索界面,这篇文章给大家介绍HTML5... html5 搜索框(Search Box)详解搜索框是一个用于输入查询内容的控件,通常用于网站或应用程

CSS3中的字体及相关属性详解

《CSS3中的字体及相关属性详解》:本文主要介绍了CSS3中的字体及相关属性,详细内容请阅读本文,希望能对你有所帮助... 字体网页字体的三个来源:用户机器上安装的字体,放心使用。保存在第三方网站上的字体,例如Typekit和Google,可以link标签链接到你的页面上。保存在你自己Web服务器上的字

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1