Vue3-黑马(五)

news2024/11/24 12:57:33

目录:

(1)vue3-基础-axios-拦截器

(2)vue3-基础-条件与列表

(3)vue3- 基础-监听器


(1)vue3-基础-axios-拦截器

我们自己创建axios对象有一个好处,就是可以给axios对象加一个拦截器,加了拦截器呢可以队请求和响应做一个统一的处理

我们做的JWT的认证方式,第一次认证成功以后呢,我们需要在请求头里加一个tocken令牌,这种操作适用于请求拦截器,如果不用请求拦截器,那么我们就需要在每一个请求里加一个参数:比较麻烦,所以用拦截器

请求拦截器: 

拦截器中有两个箭头函数,第一个是响应成功,第二个响应失败 

当请求失败时不知道怎么写,直接写Promise.reject

加一个请求头: 

 

 

请求头里就加了: 

 

 

 响应拦截器:处理异常

  

当请求路径写错时:

 响应拦截器中如果请求失败不知道怎么处理可以抛出(各组件):写Promise.reject

如果处理的错误,写:Promise.resolve({ })传一个空对象,处理返回空对象

 

 

响应拦截处理可以具体处理:

400:由于填写的数据有误,请求参数不正确

401:认证不通过

404:访问资源不存在 

 

 一般后端程序员返回的:处理的全局的异常

只加了ExceptionHandler没有加其他注解,返回给前端状态码只是200,这个时候可以跟后端程序员沟通,更改该

 可以加一个注解指定特定的状态码:@ResponseHandler(code=HttpStatus枚举)

 如果后端不更该:

前端需要在状态码200中继续添加错误判断 

 (2)vue3-基础-条件与列表

 列表循环:

v-for做标签的循环 根据数据循环,针对一组div标签循环数据:

 

我们用的是typescript语言,做一些类型的检查,对于当前页面他不知道s类型,他不知道s属性有哪些类型,我们可以这样做定义一个类型:并且给ref函数提供一个泛型

 

 

我们在这个组件里加了学生类型说明,但是其他组件也需要这个学生类型,那么可不可以把这个组件放到一个文件中呢

在src下新建一个文件夹model:定义的类型是后端返回的类型

在这个组件中在引入:把类型的定义删除

 

 以后呢可以把类型的定义都放到这个文件中:

加入这个类型之后,有什么好处呢?在resp.data.没有提示,加了类型说明之后,就会有类型提示了:

在typescript的很多方法都支持泛型 

 首先引入类型SpringList类型说明,返回的是一个R对象

 

 条件判断:

当后端返回空的集合:

那么前端的循环有意义嘛?更好的展示方式是显示暂无数据:

可以做学生数组做一个判断:

v-if:条件判断

 

 如果不想要v-elsediv不会生成最终的html代码在页面显示,改成template

 

 

(3)vue3- 基础-监听器

监听器来监听数据发生变化,做一些事情,比如在页面打印一段话:

更改:张三 

 

 

 

监听器在响应式数据的基础上添加了一些额外的操作,我们把额外的操作叫做添加了副作用,这个副作用可以有很多种变化,利用这种特性可以把更多的变成响应式的,这就是监听器的作用

当刷新页面,页面的数据就丢失了,数据发生重新加载,我们想要把数据长久的保存起来 ,就用到浏览器提供的功能了一个是localStorage、sessionStorage(浏览器关了)

这样就实现了刷新页面,数据还能存储的功能 

 

 

 可以把响应式数据使用监听器做了扩展功能封装成一个函数

 

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

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

相关文章

[译] Flutter 3.10 的新功能

[译] Flutter 3.10 的新功能 原文 https://medium.com/flutter/whats-new-in-flutter-3-10-b21db2c38c73 无缝的Web和移动端集成,Impeller稳定版的突破性图形性能,以及更多 欢迎使用Flutter 3.10!我们非常期待展示我们令人惊叹的Flutter社区所…

java可视化开发工具好用不好用?

java可视化开发工具到底好用不好用?这是不少粉丝朋友经常询问到的一个问题。在数字化发展趋势越发明显的当下,java可视化开发工具可以帮助各中大型企业实现转型升级,它的灵活、简洁、易操作、可视化等功能优势,让很多客户朋友欣慰…

OLYMP‘ARTS 2023奥艺大会中国推介会在北京盛大举行

北京时间2023年5月11日16时,以“艺术连接世界”为主题的OLYMPARTS 2023 国际奥艺大会中国推介会在北京盛大举行。此次活动由国际奥艺委员会(WOAC)指导支持,共邀请了国外驻华机构、文旅部、央国企、国内外协会机构、知名艺术家代表…

【项目源码】智慧班牌源码 家校互联小程序源码 智慧校园云平台

智慧校园平台源码 智慧班牌源码 人脸识别技术 电子班牌源码 家校互联小程序源码 源码开发环境:Javaspringbootvueelement-uimysql 智慧校园系统定位于中小学教育学校,侧重实际应用,讲究实际,突出加强校园安全监管,德…

【数值模型系列】CMAQ全局属性修改

一、问题产生 在做一个月的浓度预测时,由于GFS只能预报16天左右,因此需要使用CFS气象数据来驱动WRF模型,但CFS在WRF4.x版本有问题,因此重新装了WRF3.9.1版本的WRF。 而我这里的CMAQ ICON会去取前一天的CCTM CONC制作新的ICON文件…

ImageBind 横跨六种数据模式,用向量统一 AI 语言

出品人:Towhee 技术团队 作者:顾梦佳 人工智能(AI)最近毋庸置疑又迎来了一个高速发展的浪潮。 目前,人工智能的应用已经渗透到各个领域,包括自然语言处理、计算机视觉、语音识别、机器人技术等,…

如何自己搭建Scrapy爬虫框架

前言 当你学了一段时间爬虫后,就会知道各种功能太多而且麻烦。还不如自己整理个框架方便的多。因此,从开始写爬虫程序开始,就会慢慢的接触到一些有关爬虫的框架、效率提升而且扩展也很方便。接下来我将会以Scrapy爬虫框架将我的学习过程记录下…

查找符合条件,且不重复的数据 +++ EXCEL的数组公式(未完成)

查找符合条件,且不重复的数据 1 目标问题 查找第1列,月份为5月,并且第2列不重复的数据个数有2个条件 有的版本有唯一计数,有的没有 2 比较简单的方法 2.1 加辅助列,简单公式,其实逻辑是更清晰的 这里主要…

【数据结构】和栈一样简单的结构——队列

【数据结构】和栈一样简单的结构——队列 一、前言1、什么是队列?2、使用什么结构实现? 二、目标三、实现1、初始化工作2、入队2.1、图解思路2.2、代码实现 3、出队3.1、图解思路3.2、代码实现 4、打印队列(用于测试)5、返回队头元素6、返回队尾元素7、返…

Android工程师复盘小米、滴滴的面试全过程,网易offer已收入囊中

背景 时间过的真快,16年毕业到现在也有好几年了,最近面试试着投了几十家Android framework工程师的岗位,也面试了好几家,其中包括滴滴出行、小米、合众新能源、网易、最终收到了网易和滴滴offer,小米二面挂掉&#xf…

四、Eureka注册中心集群配置

目录 需要两个eureka server项目,之前已经有一个springcloud-eureka 1、在springcloud项目下新建一个聚合项目springcloud-eureka2 2、修改springcloud-eureka2的pom文件,引入eureka-server依赖 3、增加springcloud-eureka2的启动类,开启…

五、基于服务发现获取并访问远程接口

目录 1、在springcloud-order项目中新建controller供外部远程访问 2、在springcloud-member项目中新建controller去访问远程接口 3、运行springcloud-eureka、springcloud-member、springcloud-order项目的启动类 4、访问member服务的接口,通过member服务调用or…

WiFi(Wireless Fidelity)基础(十一)

目录 一、基本介绍(Introduction) 二、进化发展(Evolution) 三、PHY帧((PHY Frame ) 四、MAC帧(MAC Frame ) 五、协议(Protocol) 六、安全&#x…

python进阶--月考二

python进阶--月考二 (一)装饰器(二)创建名为express.py文件,编写以下推导式(25分)(三)创建名为process_test.py的文件,计算1-3000之间的水仙花数(…

xormplus是xorm的增强版,为xorm提供类似ibatis的配置文件及动态SQL支持

简介 xorm是一个简单而强大的Go语言ORM库,通过它可以使数据库操作非常简便。本库是基于原版xorm的定制增强版本,为xorm提供类似ibatis的配置文件及动态SQL支持,支持AcitveRecord操作。 github地址:https://github.com/armingli/xorm //安装…

荷兰国旗问题与快速排序

实现: 当arr[i]小于等于num时,arr[i]和小于等于num区域下一个数进行交换,小于等于区域右扩一个位置,指针 i 指向下一个 当arr[i]大于num时,指针 i 指向下一个 指针 i 越界时完成 升级版本:将小于、等于、…

存在comsumer group且存在消费行为,但AdminClient获取不到消费offset值

AdminClient 中的listConsumerGroupOffsets获取不到consumergroup; 网上查找资料说: listConsumerGroupOffsets() 请求返回的消费位移信息未及时更新,仍是稍早时刻的状态。 由于 listConsumerGroupOffsets() 请求需要从 Broker 获取最新的位移信息,如果响应结果的更…

ABAP SAT使用说明

SAT简介 SAT是SAP提供的用来替代SE30的程序性能优化分析工具( runtime analysis),功能比SE30更加强大。 创建SAT变式-设置SAT运行属性,默认为default,可以参照创建一个自己的变式。 SAT变式说明 Size Limits: 设置文件最大容量…

【LeetCode: 279. 完全平方数 | 暴力递归=>记忆化搜索=>动态规划 | 背包模型】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…