Vue 项目 尚品汇(二)(暂停进行)

news2024/11/17 21:19:11

一、Home 模块组件拆分

基本流程

先写静态页面

拆分静态组件

获取服务器的数据进行展示

动态业务

(一)三级联动组件

如果一个组件在很多模块之间都在使用,我们就拆分成成一个全局组件 只需注册一次 在全局的项目都能使用

三级联动在 Home Search Detail 这三个模块中都使用了 所以把三级联动注册为全局组件

我们在 Home 模块里面 新建文件夹 TypeNav 里面放 index.vue 是我们的三级联动组件

先把结构和样式 复制粘贴到 我们的三级联动组件里面

然后 到入口文件注册全局组件

三级联动已经是 全局组件了 不需要再在 Home 里面引入了 直接使用

回到 Home 使用

(二)其余静态组件

HTML + CSS + 图片资源

在 Home 模块中 再新建一个文件夹 ListContainer 里面放 index.vue

还是先粘贴 结构和样式 注意我们结构中引入了图片

我们在 ListContainer 里面再建一个图片文件夹 我们把图片找到并放进去 观察路径中图片的位置修改成我们放图片的位置即可

  

路径修改完毕 就等于我们注册成功了一个静态组件 我们是需要引入的

进行组件的引入

最后使用组件即可

都是这个流程

二、测试接口 POSTMAN

使用 POSTMAN 进行测试

选择请求的方式 是 get 方式  请求时我们需要服务器 和接口两个数据 才能实现正确的请求数据

前面是服务器地址 后面是api 是接口 请求一下三级联动的数据 请求成功 接口可以使用 

接口前缀中都带 /api 

如果状态返回码为 200 代表返回成功

三、axios 的二次封装

(一)基本介绍

常用的向服务器发送请求的手段有 有 XMLHttpRequest fetch jquery axios

项目中常用 axios

二次封装的目的是 写一下请求拦截器和响应拦截器

请求拦截器:发请求前处理一些业务

响应拦截器:数据返回后处理一些事情

(二)流程

1.安装 axios

先安装一下 axios

npm install --save axios

2.创建文件

项目中的 Api 文件夹中放 axios 请求 里面创建一个request 文件来放我们的axios 请求

3.实现封装

先引入然后创建实例 配置对象  

配置请求响应拦截器 

最后暴露

四、接口统一管理

(一)目的

如果项目很小 直接在组件的声明周期函数中 发送请求

把接口统一管理 要不软如果 接口地址发生更改 就都得改

(二)过程

首先创建文件 index.js 文件 

在文件里面引入 二次封装的 axios 请求 然后写一个方法 调用这个方法就 进行发送请求

注意暴露

在main.js 入口文件中调用函数进行检查

报错 404 因为存在跨域问题

协议 域名 端口号有一个不用就会出现跨域的问题 我们本地服务器根本没有接口 而资源服务器有

常用的解决跨域的办法:JSONP CROS 配置代理

我们使用 webpack 中的解决办法 通过修改 webpack.config.js 中的属性来解决跨域

 查阅 webpack 说明书 然后配置 代理服务器解决跨域问题

 

跨域问题解决

五、nprogress 进度条的使用 

在请求和响应拦截器中使用

请求前 和 返回后调用函数

在 request.js 文件中引入 nprogress

然后再引入样式 

样式的位置可以修改进度条的颜色

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1655936.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入理解Go语言并发编程

随着计算机硬件的发展,多核处理器已经成为现代计算机的主流配置。在这样的背景下,并发编程成为了一种必备的技能。Go 语言作为一门先进的编程语言,天生支持并发编程,提供了丰富的并发原语和工具,使得并发编程变得更加容…

[YOLOv8] 用YOLOv8实现指针式圆形仪表智能读数(一)

最近研究了一个项目,利用python代码实现指针式圆形仪表的自动读数,并将读数结果进行输出,若需要完整数据集和源代码可以私信。 目录 🍓🍓1.yolov8实现圆盘形仪表智能读数 🙋🙋2.仪表目标检测…

机器人系统可以支持对接人工系统吗?

​ 随着科技的飞速发展,机器人系统在各行各业都扮演着越来越重要的角色。它们可以高效地处理大量数据,执行繁琐的任务,甚至在某些领域超越了人类的能力。然而,机器人系统也有其局限性,特别是在处理复杂的人际交往…

linux 服务器无 sudo 权限非 root 用户安装特定版本 cuda

1. 下载 cuda toolkit 下载想要版本的 cuda toolkit CUDA Toolkit 11.8 Downloads | NVIDIA Developer [xxxlocalhost ~]$ hostnamectlStatic hostname: localhost.localdomainIcon name: computer-serverChassis: serverMachine ID: b4258bf9bef54798b03e8e3a13756124Boot …

如何做到销售订单不做可用量检查,而交货单做

如何保证一个用户做某物料可用量检查时,不会锁定物料 可用量和需求冻结标志 Indicates whether, during the availability check, the material is blocked for other users. The block remains until the transaction responsible has been saved. It is set at m…

Web3与跨境支付:探讨区块链如何改变国际交易

随着区块链技术的发展和普及,人们开始意识到其在跨境支付领域的巨大潜力。在传统的跨境支付系统中,存在着诸多问题,如高昂的手续费、长时间的处理周期以及缺乏透明度等。而区块链作为一种去中心化、安全、透明且可追溯的技术,被认…

一步成像:Hyper-SD在图像合成中的创新与应用

一、摘要: 论文:https://arxiv.org/pdf/2404.13686 代码:https://huggingface.co/ByteDance/Hyper-SD 在生成人工智能领域,扩散模型(Diffusion Models, DMs)因其出色的图像生成质量而备受关注,但…

Oracle里令人头疼的生僻字处理案例

事情起因 有小伙伴找到我问一下生僻字的问题,数据库是oracle 11g,字符集是zhs16gbk 下图里显示的??应该是“𧿹”这个字,算是个生僻字。 问应用厂家就说数据库字符集建错了,要改库的字符集。…

LeetCode89:柠檬水找零

题目描述 在柠檬水摊上,每一杯柠檬水的售价为 5 美元。顾客排队购买你的产品,(按账单 bills 支付的顺序)一次购买一杯。 每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零&a…

docker容器技术篇:rancher管理平台部署kubernetes集群

rancher管理平台部署kubernetes集群 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现…

引领AI数据标注新纪元:景联文科技为智能未来筑基

在人工智能蓬勃发展的今天,数据如同燃料,驱动着每一次技术飞跃。在这场智能革命的浪潮中,景联文科技凭借其深厚的专业实力与前瞻性的战略眼光,正站在行业前沿,为全球的人工智能企业提供坚实的数据支撑。 全国布局&…

C++向函数传递对象

C语言中,对象作为函数的参数和返回值的传递方式有 3 种:值传递、指针传递和引用传递。 1. 对象作为函数参数 把实参对象的值复制给形参对象,这种传递是单向的,只从实参到形参。因此,函数对形参值做的改变不会影响到实…

Qt 6.7功能介绍

Qt 6.7为我们所有喜欢在构建现代应用程序和用户体验时获得乐趣的人提供了许多大大小小的改进。一些新增内容作为技术预览发布,接下来我们就一起来看看吧: 将C20与Qt一起使用 对于许多编译器工具链来说,C20仍然是可选的和实验性的,…

tartiflette,一个有趣的 Python 库!

更多Python学习内容:ipengtao.com 大家好,今天为大家分享一个有趣的 Python 库 - tartiflette。 Github地址:https://github.com/tartiflette/tartiflette Tartiflette是一个为Python编写的GraphQL服务器实现,它建立在现代异步编程…

机器学习中线性回归算法的推导过程

线性回归是机器学习中监督学习中最基础也是最常用的一种算法。 背景:当我们拿到一堆数据。这堆数据里有参数,有标签。我们将这些数据在坐标系中标出。我们会考虑这些数据是否具有线性关系。简单来说 我们是否可以使用一条线或者一个平面去拟合这些数据的…

Android Compose 二:布局的对齐方式

布局的对齐方式 使用Modifier 内容或者子组件居中 Text(text "Hello $name!",modifier Modifier.fillMaxSize() //设置宽高撑满.wrapContentHeight(align Alignment.CenterVertically) //设置竖直居中.wrapContentWidth(align Alignment.CenterHorizontally…

相亲系统功能介绍

相亲系统是一种旨在帮助单身人士寻找合适伴侣的平台,其主要功能通常包括以下几个方面: 实名认证:为了确保双方的权益保障,用户必须进行实名认证后才能使用该系统。这有助于增加系统的安全性和可信度。偏好选择:用户可…

数据结构(十一)----图的应用

目录 一.最小生成树 1.Prim算法(普里姆) 2.Kruskal算法(克鲁斯卡尔): 二.最短路径(BFS算法) 1.单源最短路径 (1)BFS算法(无权图) (2)Dijkstra算法&…

带你入门React

目录 前言一,基本配置1.1 环境搭建1.2 页面初始化渲染二,基础学习2.1 结构与样式开发2.2 数据展示2.3 行内样式2.4 条件渲染2.5 列表渲染2.6 点击事件 三,页面更新3.1 组件数据3.2 组件数据共享 总结 前言 笔者之前的工作经验都局限于Vue&am…

CCF-Csp算法能力认证,202209-1如此编码(C++)含解析

前言 推荐书目,在这里推荐那一本《算法笔记》(胡明),需要PDF的话,链接如下 「链接:https://pan.xunlei.com/s/VNvz4BUFYqnx8kJ4BI4v1ywPA1?pwd6vdq# 提取码:6vdq”复制这段内容后打开手机迅雷…