| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> vue3 学习笔记 (二)—— axios 的使用有变化吗? -> 正文阅读 |
|
[JavaScript知识库]vue3 学习笔记 (二)—— axios 的使用有变化吗? |
本篇文章主要目的就是想告诉我身边,正在学 vue3 或者 准备学 vue3 的同学,vue3中网络请求axios该如何使用,防止接触了一点点 vue3 的同学会有个疑问?生命周期、router 、vux使用都改变了,那 axios 使用有没有啥改变? 小姐姐 使用 axios 之前,需要先安装好。
上边的四种安装方式,根据你创建的项目,自行选择方式。 一、axio 得基本使用先创建一个组件,引入 axios 测试一下引入成功没有!写入以下代码:
onMounted 是生命周期钩子函数,页面加载完成,就会调用这个网络请求。axios的方法没有设置网络请求方式。默认是 GET 请求。 打开服务,查看网络请求的时候发现,请求失败了: 报错内容:Access to XMLHttpRequest at ' 提示存在跨域问题。 二、如何解决跨域问题?使用 proxy 代理解决这个问题,新建 vue.config.js 文件,添加配置:
刷新页面查看效果的时候就尴尬了,请求地址完全正确,但是一直提示 404 找不到地址。 vue2中的项目,请求正常,但是在vue3中就是404。 在网络请求处,添加全局配置,并把请求处的url中域名删除掉。
修改完成后,刷新页面网络请求就变成成功了。 三、封装没用一次三方库,讲最多的就是如何封装,封装后如何使用,直接用不香吗? 很明白地告诉你,还是太年轻....多吃几次亏就记住了。封装最大优点就是,如果三方框架内有 bug 或者需要更改三方的时候,你只需要修改一个地方就修改完了,维护方便,工作量小,还不容易遗漏。 由于axios请求方法很多,所以封装的时候可以有多种类型。 方式1:
由于 axios 返回本身就是一个promise对象,所以我们可以不给外层实例化 promise 对象,封装变得更简单。 方式2:
axios的封装方式有很多,感兴趣的同学,可以自己去 axios 文档了解下,试着自己封装一个,或者收藏一下,日后直接复制使用就好了,不用再辛苦封装了。 四、全局引用 axios可以把上述封装的 request 方法,通过全局引用,这样在项目的任意文件内就都可以使用了。 在main.js内添加全局属性
上述三者的顺序不可以调整哦! 在组件内使用时:
能看到最后的恭喜你了,vue3中axios使用有变化的也就这点东西了。 ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 4:19:42- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |