云风网(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

相关文章

Python将博客内容html导出为Markdown格式

《Python将博客内容html导出为Markdown格式》Python将博客内容html导出为Markdown格式,通过博客url地址抓取文章,分析并提取出文章标题和内容,将内容构建成html,再转... 目录一、为什么要搞?二、准备如何搞?三、说搞咱就搞!抓取文章提取内容构建html转存markdown

在React中引入Tailwind CSS的完整指南

《在React中引入TailwindCSS的完整指南》在现代前端开发中,使用UI库可以显著提高开发效率,TailwindCSS是一个功能类优先的CSS框架,本文将详细介绍如何在Reac... 目录前言一、Tailwind css 简介二、创建 React 项目使用 Create React App 创建项目

vue使用docxtemplater导出word

《vue使用docxtemplater导出word》docxtemplater是一种邮件合并工具,以编程方式使用并处理条件、循环,并且可以扩展以插入任何内容,下面我们来看看如何使用docxtempl... 目录docxtemplatervue使用docxtemplater导出word安装常用语法 封装导出方

使用Python实现快速搭建本地HTTP服务器

《使用Python实现快速搭建本地HTTP服务器》:本文主要介绍如何使用Python快速搭建本地HTTP服务器,轻松实现一键HTTP文件共享,同时结合二维码技术,让访问更简单,感兴趣的小伙伴可以了... 目录1. 概述2. 快速搭建 HTTP 文件共享服务2.1 核心思路2.2 代码实现2.3 代码解读3.

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

MySQL双主搭建+keepalived高可用的实现

《MySQL双主搭建+keepalived高可用的实现》本文主要介绍了MySQL双主搭建+keepalived高可用的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、测试环境准备二、主从搭建1.创建复制用户2.创建复制关系3.开启复制,确认复制是否成功4.同

go中空接口的具体使用

《go中空接口的具体使用》空接口是一种特殊的接口类型,它不包含任何方法,本文主要介绍了go中空接口的具体使用,具有一定的参考价值,感兴趣的可以了解一下... 目录接口-空接口1. 什么是空接口?2. 如何使用空接口?第一,第二,第三,3. 空接口几个要注意的坑坑1:坑2:坑3:接口-空接口1. 什么是空接

如何将Tomcat容器替换为Jetty容器

《如何将Tomcat容器替换为Jetty容器》:本文主要介绍如何将Tomcat容器替换为Jetty容器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat容器替换为Jetty容器修改Maven依赖配置文件调整(可选)重新构建和运行总结Tomcat容器替

SpringBoot使用OkHttp完成高效网络请求详解

《SpringBoot使用OkHttp完成高效网络请求详解》OkHttp是一个高效的HTTP客户端,支持同步和异步请求,且具备自动处理cookie、缓存和连接池等高级功能,下面我们来看看SpringB... 目录一、OkHttp 简介二、在 Spring Boot 中集成 OkHttp三、封装 OkHttp

Vue中组件之间传值的六种方式(完整版)

《Vue中组件之间传值的六种方式(完整版)》组件是vue.js最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用,针对不同的使用场景,如何选择行之有效的通信方式... 目录前言方法一、props/$emit1.父组件向子组件传值2.子组件向父组件传值(通过事件形式)方