位置: IT常识 - 正文

如何在 Vue.js 中使用 Axios(vue.js in action)

编辑:rootadmin
如何在 Vue.js 中使用 Axios

推荐整理分享如何在 Vue.js 中使用 Axios(vue.js in action),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue中写jsx,vue.js放在哪,vue.js使用教程,vue中怎么引入js文件,vue.js computed,vue.js放在哪,vue.js如何使用,vue.js如何使用,内容如对您有帮助,希望把文章链接给更多的朋友!

Axios是一个基于 Promise 的 HTTP 客户端库,适用于浏览器和 Node.js 应用程序,这意味着它可以在前端 JavaScript 应用程序和后端 Node 服务器中使用。

在本文中,我们将了解如何在一个简单的Vue.js应用程序中使用 Axios。Vue 是一个简单的前端 JavaScript 框架,因此这里的 Axios 用例将用于浏览器。

我们将涵盖:

本教程使用 Axios 和 Vue.js 的先决条件

设置我们的 Vue.js 项目

将 Axios 添加到我们的 Vue.js 应用程序

在 Vue.js 组件中通过简单的导入使用 Axios

通过创建插件在我们的 Vue.js 项目中使用 Axios

本教程使用 Axios 和 Vue.js 的先决条件

要继续,您需要安装以下内容:

Node.js v14 或更新版本

JavaScript 包管理器

您选择的 IDE 或文本编辑器,例如 Sublime Text 或Visual Studio Code

我们将使用 npm 作为我们的 JavaScript 包管理器,安装 Node.js 时会包含它。

设置我们的 Vue.js 项目

我们将使用 Vue CLI 创建我们的项目,首先运行以下命令:

$ npm init vue@latest

该命令提示我们选择如何设置我们的项目。

我选择为这个项目命名是mice-away因为——你猜对了——我们正在构建一个有趣的与猫相关的应用程序!我们还将设置它以使用 TypeScript。

如何在 Vue.js 中使用 Axios(vue.js in action)

这是一个Vue查看(我忍不住)我的项目配置;随意更改您的喜好:

超过 20 万开发人员使用 LogRocket 来创造更好的数字体验了解更多 →

Axios 通过各自名称的函数提供对不同 HTTP 方法的访问。例如,可以用于.post(…)POST 请求,也可以用于.get(…)GET 请求等。让我们看看在我们的 Vue 项目中使用 Axios 处理 HTTP 请求的选项!

将 Axios 添加到我们的 Vue.js 应用程序

我们可以通过运行以下命令来安装 Axios:

$ npm i axios

现在已经安装了 Axios,我们将看看在我们的项目中使用它的两种方法。

在 Vue.js 组件中通过简单的导入使用 Axios

您可以在 Vue 组件中使用 Axios,只需将其导入需要发出 HTTP 请求的组件中即可。这是一个例子:

// AnimalFacts.vue​​<模板>    <div class="行">        <div class="col-md-12">            <h3>猫的事实</h3>        </div>        <div class="col-md-12">            <ul class="list-group">                <li v-for="(fact, index) in catFacts" :key="index" class="list-group-item">{{index + 1}}。{{fact.text}}</li>            </ul>        </div>        <div class="row mt-3">            <div class="col-md-12 text-center">                <button @click="loadMoreFacts" class="btn btn-md btn-primary">{{ fetchingFacts ? '...' : '加载更多' }}</button>            </div>        </div>    </div></模板><script lang="ts">    从'vue'导入{defineComponent}    从'axios'导入axios    接口动物事实{        文本:字符串   }    导出默认定义组件({        名称:'AnimalFacts',        数据() {            返回 {                catFacts: [] 作为 AnimalFacts[],                fetchingFacts:假           }       },        方法: {            异步 fetchCatFacts() {                const catFactsResponse = await axios.get<AnimalFacts[]>('https://cat-fact.herokuapp.com/facts/random?animal_type=cat&amount=5')                this.catFacts = catFactsResponse.data           },            异步加载更多事实(){                this.fetchingFacts = true                const catFactsResponse = await axios.get<AnimalFacts[]>('https://cat-fact.herokuapp.com/facts/random?animal_type=cat&amount=5')                this.catFacts.push(...(catFactsResponse.data || []))​                this.fetchingFacts = false           }       },        异步安装(){            等待 this.fetchCatFacts()       }   })</脚本>

在这个示例中,我们在组件中导入了 Axios,并在其中一个组件方法中使用它,通过调用该方法来获取数据以显示在页面上GET。您可以在下面看到此方法的结果:

通过创建插件在我们的 Vue.js 项目中使用 Axios

在我们的项目中使用 Axios 的另一个选择是创建一个插件并为我们的项目分配一个全局 Axios 实例。当您构建应用程序以使用特定 API(可将其配置为基本 URL)时,此选项很有用。

让我们创建我们的 Axios 插件!

首先,我们将通过在终端中运行以下命令来创建一个目录来存放我们的插件:

$ cd src/$ mkdir 插件

接下来,我们将通过在终端中运行以下命令来创建我们的 Axios 插件文件axios.ts:

柒核免费工具箱App,日常必备聚合工具软件,满足你日常所需!来自 LogRocket 的更多精彩文章:

不要错过来自 LogRocket 的精选时事通讯The Replay

使用 React 的 useEffect优化应用程序的性能

在多个 Node 版本之间切换

了解如何使用 AnimXYZ 为您的 React 应用程序制作动画

探索 Tauri,一个用于构建二进制文件的新框架

比较NestJS 与 Express.js

发现TypeScript 领域中使用的流行 ORM

$ 触摸 axios.ts

然后,在我们新创建的axios.ts文件中,我们将创建一个 Axios 实例并使其成为全局属性:

// axios.ts​从'axios'导入axios从“vue”导入类型 {App}​接口 AxiosOptions {    baseUrl?: 字符串    令牌?:字符串}​导出默认 {    安装:(应用程序:应用程序,选项:AxiosOptions)=> {        app.config.globalProperties.$axios = axios.create({            baseURL:options.baseUrl,            标题:{                授权:options.token ? `承载 ${options.token}` : '',            }        })    }}

现在,我们将我们的插件注册到我们的 Vue 实例中main.ts。在注册我们的 Axios 插件时,我们将传入实例选项,包括我们的baseUrl:

// main.ts​从'vue'导入{createApp}从'pinia'导入{createPinia}​从 './App.vue' 导入应用程序从'./router'导入路由器从 './plugins/axios' 导入 axios​const app = createApp(App)​app.use(createPinia())app.use(路由器)app.use(axios, {    baseUrl: 'https://cataas.com/',})​app.mount('#app')

现在我们已经注册了 Axios,我们有一个全局的 Axios 对象可以作为this.$axios. 让我们在我们的组件中使用它:

// HomeView.vue​<脚本设置 lang="ts"></脚本><模板>  <主>    <div class="行">      <div class="col-md-12 text-center mb-3">        <span @click="selectTag(tag)" v-for="(tag, index) in visibileTags" :key="index"          class="badge rounded-pill fs-5 me-2" :class="[tag === activeTag ? 'text-bg-primary' : 'text-bg-secondary']">            #{{标签}}        </span>        <span @click="showNext()" class="badge rounded-pill text-bg-light fs-4">...</span>      </div>    </div>    <div v-if="catImage" class="row">      <div class="col-md-12 text-center">        <img :src="catImage" class="img-fluid" height="500" width="450" :alt="activeTag ?? '默认图片'">      </div>    </div>  </main></模板><script lang="ts">从'vue'导入{defineComponent}从“axios”导入类型 {AxiosInstance}​
本文链接地址:https://www.jiuchutong.com/zhishi/297340.html 转载请保留说明!

上一篇:echarts柱状图坐标轴的内容太长导致显示不全的两种解决办法(echarts柱状图坐标轴)

下一篇:蓝桥杯web开发-5道模拟题让你信心满满(蓝桥杯web开发 618)

  • iqoo8锁屏时间在哪设置(iqoo7锁屏时间)

    iqoo8锁屏时间在哪设置(iqoo7锁屏时间)

  • 荣耀X30max怎么设置铃声(荣耀x30max怎么设置红包提醒)

    荣耀X30max怎么设置铃声(荣耀x30max怎么设置红包提醒)

  • 抖音白发特效在哪里(抖音白发特效在哪里找)

    抖音白发特效在哪里(抖音白发特效在哪里找)

  • 手机屏幕残影修复(手机屏幕残影修复办法)

    手机屏幕残影修复(手机屏幕残影修复办法)

  • 苹果手机怎么添加录屏功能(苹果手机怎么添加铃声)

    苹果手机怎么添加录屏功能(苹果手机怎么添加铃声)

  • qq怎么增加点赞次数(qq怎么增加点赞数)

    qq怎么增加点赞次数(qq怎么增加点赞数)

  • 天猫超市喵九八是什么意思(天猫超市喵店取代翻牌)

    天猫超市喵九八是什么意思(天猫超市喵店取代翻牌)

  • airpods一只耳朵连接不上(airpods一只耳朵连不上蓝牙)

    airpods一只耳朵连接不上(airpods一只耳朵连不上蓝牙)

  • g41主板最高配什么cpu(g41主板最高配什么内存)

    g41主板最高配什么cpu(g41主板最高配什么内存)

  • 荣耀20虚拟键怎么调出来(荣耀20虚拟键怎么设置)

    荣耀20虚拟键怎么调出来(荣耀20虚拟键怎么设置)

  • 京东自营催单有什么用(京东的催单)

    京东自营催单有什么用(京东的催单)

  • 笔记本天线原理(笔记本天线作用)

    笔记本天线原理(笔记本天线作用)

  • 电脑突然没有声音(电脑突然没有声音怎么弄)

    电脑突然没有声音(电脑突然没有声音怎么弄)

  • 天猫魔屏怎么对焦(天猫魔屏怎么联网)

    天猫魔屏怎么对焦(天猫魔屏怎么联网)

  • 红米系统自带智能出行在哪(红米手机的智能助手在哪里)

    红米系统自带智能出行在哪(红米手机的智能助手在哪里)

  • 手机怎么回复邮件(手机怎么回复邮件QQ)

    手机怎么回复邮件(手机怎么回复邮件QQ)

  • word2019添加目录(word03如何添加目录)

    word2019添加目录(word03如何添加目录)

  • oppoace屏幕多大(oppoace多大尺寸)

    oppoace屏幕多大(oppoace多大尺寸)

  • 嘀嗒钱包提现多久到账(嘀嗒钱包提现多少手续费)

    嘀嗒钱包提现多久到账(嘀嗒钱包提现多少手续费)

  • 苹果11都有什么功能(苹果11都有什么颜色)

    苹果11都有什么功能(苹果11都有什么颜色)

  • 华为屏幕使用时间怎么关闭(华为屏幕使用时间怎么破解)

    华为屏幕使用时间怎么关闭(华为屏幕使用时间怎么破解)

  • 苹果耳机2代1代区别(苹果耳机二代一代啥区别)

    苹果耳机2代1代区别(苹果耳机二代一代啥区别)

  • 忘记ld和密码怎么找回(忘记ld密码怎么弄)

    忘记ld和密码怎么找回(忘记ld密码怎么弄)

  • 最早的光学变焦拍照手机是什么(目前光学变焦最大支持多少倍)

    最早的光学变焦拍照手机是什么(目前光学变焦最大支持多少倍)

  • 将时间序列转成图像——格拉姆角场方法 Matlab实现(时间序列转换)

    将时间序列转成图像——格拉姆角场方法 Matlab实现(时间序列转换)

  • 加计扣除填不了
  • 航信金税盘时间校准
  • 小规模未开票收入填在哪里
  • 工程类工资表为哪些内容
  • 购入原材料结转采购成本的会计分录
  • 运输业月末进销项税怎么结转
  • 进口商品仓库
  • 生产成本月末转到哪里
  • 长期股权投资的账面价值怎么计算
  • 应发工资包含扣款吗
  • 找贴现公司贴现有风险吗
  • 进项税发票已经认证但对方又作废
  • 已经开具的增值发票
  • 碎石需要技术吗
  • 营改增前城建税的税率
  • 个人销售货物缴纳增值税吗
  • 增值税进项税额转出是什么意思
  • 报价表含税点是什么意思?
  • 工程结算与工程施工
  • 增值税专用发票怎么开
  • 土地平整费计入什么科目
  • 待摊费用报价变更的会计处理怎么做?
  • 个人免征增值税起征点
  • 企业收到利息收入开发票吗
  • 安装额外语言
  • 期末调汇的会计处理
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • pssvc.exe - pssvc是什么进程 有什么用
  • linux开机出现grub解决方法
  • 个人所得税应该计入什么科目
  • bearshare.exe进程安全吗 bearshare是什么进程
  • 实际缴纳消费税是什么意思
  • php中strcmp函数
  • php通过url传递参数
  • 会计处理的正确顺序
  • php中定义函数
  • 企业付检测费的会计科目
  • 社保在会计上的分类
  • 公司间代收款需要开票吗
  • 金蝶软件凭证修改怎么做
  • 税金及附加算什么
  • 固定资产的货币时间价值
  • sql server 使用
  • 发票领购簿用完了怎么领取
  • 疫情期间上班,公司是否给员工买保险
  • 武汉营业执照注销流程
  • 销售明细账本怎么填写
  • 农产品开具发票税率是多少?
  • 应收款项减值讲解视频
  • 存货跌价准备可以转回吗?
  • 付国外客户佣金怎么代扣代缴增值税
  • 开红字发票做账时记账凭证上如何写摘要?
  • 营改增对建筑业税负的影响
  • 预付卡的含义
  • 企业购置软件的会计处理
  • 如何查询一个企业的纳税情况
  • 什么是库存现金限额
  • 建账的基本要求
  • 私人银行卡给公司走账有影响吗
  • win7系统开机蓝屏怎么修复
  • android7应用程序开发教程
  • 本地磁盘文件系统
  • win8如何关闭杀毒软件
  • xp显示文件后缀怎么设置
  • mac如何快速复制文件
  • win7与xp双系统设置
  • 代理服务器只能代理客户端http的请求
  • win8系统笔记本忘记开机密码怎么办
  • unity 角色控制器设置isTrigger问题
  • node.js适用哪些场景
  • Python中模块和包的区别
  • 用shell写一个脚本,对文本中无序的一列数字排序
  • python中导入语句
  • python求解析解
  • python按行写入txt
  • 原生javascript
  • android退出程序代码
  • 打单子的打印机能否打a4的纸
  • 地税开发票税率是多少
  • 营业税发票丢失能否开增值税普票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设