P8-Vue-supermall项目-请求首页多个数据

2023-10-12 20:50

本文主要是介绍P8-Vue-supermall项目-请求首页多个数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

P8-Vue-supermall项目-请求首页多个数据

1.概述

在这篇文章主要介绍请求服务器获取数据,拿到数据后再我们的页面展示。

2.封装网络模块

首先对网络请求封装,所有的页面请求都面向我们封装的网络请求模块获取数据。

2.1.安装axios

我们网络请求使用axios插件,在项目创建时我们是没有安装这个插件的,这里先安装插件。

# 进入项目根目录
cd \supermall# 安装路由组件
npm install axios --save

2.3.axios网络请求公共层封装

  • 1.在network文件夹下新建一个request.js封装网络请求
    在这里插入图片描述
  • 2.request.js文件内容
import axios from 'axios'export function request(config) {// 1.创建axios的实例const instance = axios.create({baseURL: 'http://123.207.32.32:8000',timeout: 5000})// 2.axios的拦截器// 2.1.请求拦截的作用instance.interceptors.request.use(config => {return config}, err => {// console.log(err);})// 2.2.响应拦截instance.interceptors.response.use(res => {return res.data}, err => {console.log(err);})// 3.发送真正的网络请求return instance(config)
}

2.4.home请求封装

  • 在network下封装了request.js网络请求,这个封装是面向所有组件模块请求的封装,我们在这个公共的网络请求上再做一层封装,这层封装是按照业务模块进行的网络请求封装。例如封装首页模块网络请求,分类模块网络请求,购物车模块网络请求等等。
  • 这样做的好处:
    • 将网络请求分类封装,减少各个模块之间的耦合。方便对每个模块的请求进行分类管理。
    • 在request层下再做了一层网络请求封装,这层封装安装业务模块,将每个业务模块请求封装封装到方法中,当页面需要某个请求数据时,只需要调用封装好的方法即可拿到数据。当接口有变化时只需要修改封装这个请求的方法,不需要修改页面的请求。减少了维护成功。

在这里插入图片描述

  • 首页网络请求封装

将首页所有接口请求封装到该文件各个的方法中,一个文件管理所有Home页面的网络请求。

在这里插入图片描述

// 1.导入request模块
import {request} from "./request";// 2.封装首页获取多个数据网络请求函数
export function getHomeMutidata(){return request({url: '/home/multidata'})
}

3.发送网络请求

在Home.vue中调用我们封装好的网络请求,获取请求数据。

3.1.Home组件发送网络请求原理

在这里插入图片描述

3.2.Home组件发送网络请求内容

<template><div id="home"><!-- 3.NavBar组件替换中间的插槽 --><nav-bar class="home-nav"><div slot="center">购物街</div></nav-bar></div>
</template><script>// 1.导入Navbar组件import NavBar from 'components/common/navbar/NavBar';// 1.导入axios网络请求封装模块import {getHomeMultidata} from 'network/home';export default {name: "Home",components: {// 2.注册NavBar组件NavBar},data() {return {banners: []}},// 调用Vue生命周期中created函数,在Home组件创建完成后立即调用网络请求created() {//1.请求多个数据getHomeMultidata().then(res =>{this.banners = res.data.banners})}}</script><style scoped>.home-nav {/* 设置首页导航栏背景颜色和文字颜色 */background-color: var(--color-tint);color: #fff;}
</style>

3.3.Home组件发送网络请求获取服务器返回内容预览

在这里插入图片描述

这篇关于P8-Vue-supermall项目-请求首页多个数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

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

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

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

使用jenv工具管理多个JDK版本的方法步骤

《使用jenv工具管理多个JDK版本的方法步骤》jenv是一个开源的Java环境管理工具,旨在帮助开发者在同一台机器上轻松管理和切换多个Java版本,:本文主要介绍使用jenv工具管理多个JD... 目录一、jenv到底是干啥的?二、jenv的核心功能(一)管理多个Java版本(二)支持插件扩展(三)环境隔

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据