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

这篇具有很好参考价值的文章主要介绍了云风网(www.niech.cn)个人网站搭建(九)html静态菜单列表替换为接口请求动态数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前部署的网站 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", // 指定返回结果的格式为JSON
          data: {}, // 传递参数,这里的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", // 指定返回结果的格式为JSON
          data: {
            username: 'admin', 
            password: '123456'
          }, // 传递参数,这里的key-value对应于后台接收参数时的名称与值
          success: function(response) {
            getMenu(response.token)
          },
          error: function() {
              console.log("失败");
          }
        });  
      }
      login()

    </script>

这样就修改完成了。
至此,网站的初步部署已经完成, 云风网 正常访问。接下来采用 vue3.0 完成前端部分的改造,以及后续接口分页等功能的完善,未完待续!!!文章来源地址https://www.toymoban.com/news/detail-817426.html

到了这里,关于云风网(www.niech.cn)个人网站搭建(九)html静态菜单列表替换为接口请求动态数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Github搭建网站】零基础零成本搭建个人Web网站~

    Github网站: https://github.com/ 这是我个人搭建的网站:https://xf2001.github.io/xf/ 大家可以搭建完后发评论区看看!!!   搭建教程: https://www.bilibili.com/video/BV1xc41147Vb/?spm_id_from=333.999.0.0vd_source=98bce7df38ecc1f989aee3edccd2f24e   目录 第一步:创建一个新的仓库 第二步:上传网站文件 第三

    2024年01月20日
    浏览(69)
  • WEB网页设计期末作业个人主页——基于HTML+CSS制作个人简介网站

    🧑个人网页设计、🙋‍♂️个人简历制作、👨‍💼简单静态HTML个人网页作品、👨‍🏭个人介绍网站模板 、等网站的设计与制作。 ⭐个人网页设计网站模板采用DIV CSS布局制作,网页作品有多个页面,如 :个人介绍(文字页面)、我的作品(图片列表)、个人技能(图文页

    2024年02月05日
    浏览(40)
  • 六步快速搭建个人网站

    目录 第一步、选择搭建平台WordPress 第二步、选域名 1)域名在哪买? 2)域名怎么选? 3)以阿里云为例,讲解怎么买域名 第三步、选择服务器 第四步、申请主机、安装WordPress 第五步、选择WordPress模板 1. Blocksy(免费) 2. Astra(免费) 3. Kadence(免费) 第六步、安装WordPres

    2024年02月08日
    浏览(38)
  • wordpress我的个人网站搭建

    WordPress是一个功能强大且易于使用的网站管理平台。它是基于PHP和MySQL构建的,可以在各种不同的主机上运行。 需求 最低版本要求 PHP 7.4 或更高版本 MySQL 5.6 或更高版本 Web服务器 任意(如:Apache、Nginx) 存储空间 足够存储数据的空间 带宽 足够的数据传输带宽 内存 至少51

    2024年02月15日
    浏览(35)
  • 学生使用腾讯云搭建个人网站

    本篇文章作者手把手带你从服务器的选购到搭建成功一个ip网站的成功访问。 准备好了吗,发车了。 咱们的第一步就是 搞到一个服务器 文章所使用的是2核2g4M得服务器 搭建服务器是够够滴 https://cloud.tencent.com/act/cps/redirect?redirect=2446cps_key=f0552e9eadafced33d3c20de84094b4bfrom=console 优

    2024年02月11日
    浏览(33)
  • 基于Hugo 搭建个人博客网站

    目录 1.环境搭建 2.生成博客 3.设置主题 4.将博客部署到github上 1)安装Homebrew brew是一个在 macOS 操作系统上用于管理软件包的包管理器。类似于centos下的yum或者ubuntu下的apt,它允许用户通过命令行安装、更新和管理各种软件工具、库和应用程序。 前往hb官网,复制下载命令,打

    2024年02月09日
    浏览(33)
  • 10分钟搭建一个免费个人博客网站

    准备工作 有Gitee账号 有安装git 会 markdown 编写文档 Node.js 版本 = 8.6 博客采用VuePress搭建,Gitee部署,接下来,5步搞定。 1.创建项目 创建项目目录,并初始化项目,安装VuePress 2. 创建目录结构 3.完成基础配置 配置主题,定义自己的导航栏 配置首页 在 myblog/package.json 中添加一些

    2024年02月09日
    浏览(35)
  • 使用 Nginx 搭建个人网站的详细教程

    目录 简介 环境准备 步骤一:安装 Nginx 步骤二:配置 Nginx 步骤三:编写网站文件 步骤四:访问您的网站 高级设置 使用 HTTPS 加密 安装 Certbot 获取 SSL 证书 配置 Nginx 启用 HTTPS 配置虚拟主机 防止 DDoS 攻击 限制请求速率 限制连接速率 总结 Nginx 是一个高性能的 Web 服务器软件,

    2024年02月04日
    浏览(31)
  • 如何从0到1搭建一个个人网站

    如何从0到1搭建一个可以外网访问的项目 ? 我就用自己的服务器给大家举例,怎么从0到1搭建一个学生和新手可以用来面试的项目,老手也可以回忆一下自己逝去的青春。 服务器在激活的时候会让你选系统,这个时候敖丙我个人建议, 有点基础 已经 熟悉安装过程和环境配置

    2024年02月02日
    浏览(31)
  • 怎么样零代码零成本搭建个人网站?

    为了避免有标题党的嫌疑,这里先做申明。 标题中说的 零代码 指的是借助 VuePress 通过简单配置,帮助我们生成静态网站。 零成本 指的是借助 GitHub Pages 或者 Gitee Pages 部署 VuePress 生成的静态网站。让互联网上的小伙伴访问到我们的个人网站。 这些都不需要我们写一行代码

    2024年04月22日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包