• axios在vue3.x中的基础入门使用


    -2023.05.18更新,修复了之前demo中存在的3个问题。现在可以无bug跑起来。

    1.axios在vue3.x中的基础入门使用

    在不涉及使用axios进行请求拦截以及响应拦截的场景下,axios的使用可以简化为以下步骤。

    npm install axios

    step2. 我们将要使用的axios实例单独编写成一个js文件,文件夹可以建立在src/plugins/(自己选择建立在什么地方)。命名为: axiosInstance.js

    1. //axiosInstance.js
    2. //导入axios
    3. import axios from 'axios'
    4. //使用axios下面的create([config])方法创建axios实例,其中config参数为axios最基本的配置信息。
    5. const API = axios.create({
    6. baseURL:'http://localhost:8080', //请求后端数据的基本地址,自定义
    7. timeout: 2000 //请求超时设置,单位ms
    8. })
    9. //导出我们建立的axios实例模块,ES6 export用法
    10. export default API

    step3. 然后在main.js中导入我们编写axiosInstance.js文件,全局配置一下axios的引用。

    1. //main.js
    2. import { createApp } from 'vue'
    3. import App from './App.vue'
    4. import axios from '@/plugins/axiosInstance.js'
    5. const app = createApp(APP); //建立一个vue3app
    6. app.mount('#app'); //将这个vue3app全局挂载到#app元素上
    7. app.config.globalProperties.$axios=axios; //配置axios的全局引用

    step4. 就是在我们需要进行aixos请求的地方进行使用了,为了方便演示,使用mockjs进行模拟后端接口,

    以下是mockjs的基础入门使用

    • 安装mockjs

    npm install mockjs
    

    然后在我们的src/ 路径下建立一个用于存放mock模拟数据的文件,就叫index.js吧,此时层级关系为:

    /src/mock/index.js, 在 这个index.js中编写我们关于mock模拟数据的配置以及需要请求的数据,如下:

    1. // src/mock/index.js
    2. import Mock from 'mockjs' //导入mockjs
    3. //使用Mock下面提供的mock方法进行需要模拟数据的封装
    4. //参数1,是需要拦截的完整请求地址,参数2,是请求方式,参数3,是请求的模拟数据
    5. const testData = Mock.mock('http://localhost:8080/test','get',{
    6. status:200, //请求成功状态码
    7. dataList:[1,2,3,4,5,6,7,8,9,10] //模拟的请求数据
    8. })
    9. //导出
    10. export default testData

    main.js里面全局引用一下我们的编写的相关mockjs

    1. //导入mock
    2. import './mock/'

    mockjs简单配置也完成了,下面就在创建的初始 /about 页面简单编写一个请求测试是否成功

    1. //About.vue
    2. <script>
    3. import { reactive } from 'vue'
    4. import API from "../plugins/axiosInstance"
    5. export default{
    6. name:'About',
    7. setup(){
    8. //数据
    9. const testData = reactive({
    10. list:[]
    11. });
    12. //测试请求方法
    13. const getData = function(){
    14. API({
    15. url:'/test',
    16. method:'get'
    17. }).then((res)=>{
    18. alert('请求成功!');
    19. testData.list = res.data.dataList;
    20. });
    21. }
    22. return{
    23. testData,
    24. getData,
    25. }
    26. }
    27. }
    28. script>

    结果
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    被称为海淀妈妈四大神器之一的倾听者K3 硬件拆解
    生成对抗网络Generative Adversarial Network,GAN
    stdmap和stdmultimap的使用总结
    【web前端期末大作业】html网上在线书城大学生静态网页 大学生html当当书城仿站 网上书城购物网页作业HTML
    【超好懂的比赛题解】2022 Jiangsu Collegiate Programming Contest 比赛题解
    【服务器数据恢复】Linux服务器EXT4文件系统故障的数据恢复案例
    python异常-try、except、finally、else、raise、异常的传递、自定义异常
    创建对象在堆区如何分配内存
    设计模式---模板方法模式
    建模杂谈系列155 从一段程序讨论通用的任务执行方法
  • 原文地址:https://blog.csdn.net/qq_57676486/article/details/132802219