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

相关文章

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

Java中注解与元数据示例详解

《Java中注解与元数据示例详解》Java注解和元数据是编程中重要的概念,用于描述程序元素的属性和用途,:本文主要介绍Java中注解与元数据的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参... 目录一、引言二、元数据的概念2.1 定义2.2 作用三、Java 注解的基础3.1 注解的定义3.2 内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

C++中使用vector存储并遍历数据的基本步骤

《C++中使用vector存储并遍历数据的基本步骤》C++标准模板库(STL)提供了多种容器类型,包括顺序容器、关联容器、无序关联容器和容器适配器,每种容器都有其特定的用途和特性,:本文主要介绍C... 目录(1)容器及简要描述‌php顺序容器‌‌关联容器‌‌无序关联容器‌(基于哈希表):‌容器适配器‌:(

C#提取PDF表单数据的实现流程

《C#提取PDF表单数据的实现流程》PDF表单是一种常见的数据收集工具,广泛应用于调查问卷、业务合同等场景,凭借出色的跨平台兼容性和标准化特点,PDF表单在各行各业中得到了广泛应用,本文将探讨如何使用... 目录引言使用工具C# 提取多个PDF表单域的数据C# 提取特定PDF表单域的数据引言PDF表单是一

一文详解Python中数据清洗与处理的常用方法

《一文详解Python中数据清洗与处理的常用方法》在数据处理与分析过程中,缺失值、重复值、异常值等问题是常见的挑战,本文总结了多种数据清洗与处理方法,文中的示例代码简洁易懂,有需要的小伙伴可以参考下... 目录缺失值处理重复值处理异常值处理数据类型转换文本清洗数据分组统计数据分箱数据标准化在数据处理与分析过

大数据小内存排序问题如何巧妙解决

《大数据小内存排序问题如何巧妙解决》文章介绍了大数据小内存排序的三种方法:数据库排序、分治法和位图法,数据库排序简单但速度慢,对设备要求高;分治法高效但实现复杂;位图法可读性差,但存储空间受限... 目录三种方法:方法概要数据库排序(http://www.chinasem.cn对数据库设备要求较高)分治法(常

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三