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

相关文章

Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案

《Vue3组件中getCurrentInstance()获取App实例,但是返回null的解决方案》:本文主要介绍Vue3组件中getCurrentInstance()获取App实例,但是返回nu... 目录vue3组件中getCurrentInstajavascriptnce()获取App实例,但是返回n

SpringBoot集成Milvus实现数据增删改查功能

《SpringBoot集成Milvus实现数据增删改查功能》milvus支持的语言比较多,支持python,Java,Go,node等开发语言,本文主要介绍如何使用Java语言,采用springboo... 目录1、Milvus基本概念2、添加maven依赖3、配置yml文件4、创建MilvusClient

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

SpringMVC获取请求参数的方法

《SpringMVC获取请求参数的方法》:本文主要介绍SpringMVC获取请求参数的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下... 目录1、通过ServletAPI获取2、通过控制器方法的形参获取请求参数3、@RequestParam4、@

springboot项目中常用的工具类和api详解

《springboot项目中常用的工具类和api详解》在SpringBoot项目中,开发者通常会依赖一些工具类和API来简化开发、提高效率,以下是一些常用的工具类及其典型应用场景,涵盖Spring原生... 目录1. Spring Framework 自带工具类(1) StringUtils(2) Coll

SpringValidation数据校验之约束注解与分组校验方式

《SpringValidation数据校验之约束注解与分组校验方式》本文将深入探讨SpringValidation的核心功能,帮助开发者掌握约束注解的使用技巧和分组校验的高级应用,从而构建更加健壮和可... 目录引言一、Spring Validation基础架构1.1 jsR-380标准与Spring整合1

Vuex Actions多参数传递的解决方案

《VuexActions多参数传递的解决方案》在Vuex中,actions的设计默认只支持单个参数传递,这有时会限制我们的使用场景,下面我将详细介绍几种处理多参数传递的解决方案,从基础到高级,... 目录一、对象封装法(推荐)二、参数解构法三、柯里化函数法四、Payload 工厂函数五、TypeScript

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

使用Python将JSON,XML和YAML数据写入Excel文件

《使用Python将JSON,XML和YAML数据写入Excel文件》JSON、XML和YAML作为主流结构化数据格式,因其层次化表达能力和跨平台兼容性,已成为系统间数据交换的通用载体,本文将介绍如何... 目录如何使用python写入数据到Excel工作表用Python导入jsON数据到Excel工作表用