Vue3 中使用 “vue-axios“

2023-05-16

文章目录

  • 前言
  • 一、安装vue-axios
  • 二、使用方法
  • 总结


前言

我是在cli4.5.x + vue3环境下做的,所以代码看起来可能有些离谱.

这是一个基于vue并进行了轻度封装的axios包,里面整合了vue环境下会用到的一些axios相关.


一、安装vue-axios

这东西不能替代axios, axios还是要装的, vue-axios可选装.
在这里插入图片描述

npm i axios vue-axios --save

二、使用方法

//作者原话,大意是我开发的这个东西好处不大
//它可以将axios与vue实例绑定,这样你使用axios时就不用每次都引入(axios)了
It only has a small benefit 
that it binds axios to the vue instance
so you don't have to import everytime you use axios.

axios还是axios不会变, 该怎么请求还是怎么请求的, 但是不论Vue3还是Vue2, 我们都是不能直接在main.js里像引入element之类插件的方式引入axios的.

应该要绑定到原型链, 非得弄个$http什么的才好:

//Vue3
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios';

const app = createApp(App)

app
    .use(axios)
    .use(router)

app.mount('#app')

在这里插入图片描述
可以看到Vue3直接引入会栈溢出, 但引入Vue-axios可以解决这个问题, 实现像引入普通插件一样引入axios:

app.use(VueAxios, axios)

然而仅仅是这样并不能在全局使用, 只是main.js里可以用了, 我们总不能在main.js里发请求吧…
所以还要provide()到全局, 在需要使用的地方inject注入;

main.js:

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import axios from 'axios'
import VueAxios from 'vue-axios'

const app = createApp(App)

app.use(VueAxios, axios).use(router) 
//然而只是这样全局并不能用;
app.provide('axios', app.config.globalProperties.axios) 
//这句不写, 组件里无法注入全局axios, 也就无法使用

app.mount('#app')

组件:

<button @click="getList">getList</button>
//<script setup>

import { onMounted } from "vue";
import { inject } from "vue";

const axios = inject("axios");  //注入一下不然不能用

function getList() {
  axios.get("http://x.xxx.xx.xxx:3000/getHottestArticle").then((res) => {
    console.log(res);
  });
}

//</script>

在这里插入图片描述


其实这样…
每个组件里还要注入一下, 仅考虑简便性的话, 真的感觉没什么必要…


总结

半年前去看了官方文档, 一头雾水的回来记了这个.
今天是2022-5-12, 去看了官网文档, 一头雾水, 不过好歹是看出点区别来.
官方文档的例子跑不起来…

嘶…似乎总结了一些没用的东西啊!
希望它们对你有帮助吧:(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Vue3 中使用 “vue-axios“ 的相关文章

随机推荐

  • Chrome好用插件推荐

    Chrome好用插件推荐 文章目录 Chrome好用插件推荐 首先要打开开发者模式 插件下载 把下载好的crx文件拖到扩展程序页面就能安装 AdBlock 最佳广告拦截工具 Falcon Proxy Google Chrome的超级拖曳 H
  • burpsuite最新版安装教程

    burpsuite最新版安装技巧 文章目录 burpsuite最新版安装技巧 java需要11 以上版本 写好环境变量 loader下载 cmd 命令打开 下载后放到同一目录下 用两个cmd窗口分别打开burpsuite pro v2021
  • 文本转思维导图(xmind)

    文本转思维导图 xmind 文章目录 文本转思维导图 xmind txt gt python gt markdown gt xmind 需求分析 python正则匹配转md 案例1 案例2 markmap md转xmind txt gt p
  • SSRF基础原理(Server-side request forgery)

    SSRF基础原理 Server side request forgery 文章目录 SSRF基础原理 Server side request forgery 什么是 服务器端请求伪造 pikachu 案例 curl file get con
  • python 写的一些ctf脚本

    python 写的一些ctf题脚本记录 文章目录 python 写的一些ctf题脚本记录 misc 16进制 凯撒 4进制 置换密码 Unicode web计算 rsa base64实现 sql注入布尔 gif图片帧拼接 misc span
  • PwnTheBox(web篇)简单题

    PwnTheBox web篇 简单题 文章结构生成 span class token comment id app div section main div 1 div div 6 div div div p title span span
  • vscode神级插件---Open PHP/HTML/JS In Browser

    vscode神级插件 Open PHP HTML JS In Browser 快速在浏览器中解析html php地址 效果 选择Open PHP HTML JS In Browser后会在浏览器中自动解析相应的地址 设置方法 安装 Open
  • linux POSIX线程 C程序案例

    创建一个用户级的线程 实现在线程中更改进程 主线程 中的数据并输出验证修改结果 span class token macro property span class token directive hash span span class
  • Actuator Information Leakage

    Actuator Information Leakage Spring Boot lt 1 5 默认未授权访问所有端点 Spring Boot gt 1 5 默认只允许访问 health和 info端点 但是此安全性通常被应用程序开发人员禁
  • ubuntu20.04如何安装i3wm?

    ubuntu20 04如何安装i3wm xff1f sudo apt install i3
  • Actuators + jolokia

    Actuators jolokia Jolokia造成的XXE漏洞 首先我们查看我们当前环境http x x x x jolokia list地址 是否存在reloadByURL这个方法 这个方法是造成RCE的关键 因为logback组件提
  • 红队常用命令

    原文链接 https github com safe6Sec command command 收集渗透中会用到的常用命令 建议直接 Ctrl F 查找 java命令执行 如下编码网站 https ares x com tools runti
  • 最新2023年Kali Purple,紫色的带防御kali,简介和安装(超详细)

    文章目录 一 xff0c 什么是kali Purle xff08 卡利紫 xff09 二 xff0c 如何安装kali Purple xff08 有步骤没图片直接是默认 xff09 1 xff0c 复制它的下载链接到迅雷可以让你下镜像变得更
  • 网络协议分层--OSI七层模型, TCP/IP五层(四层)模型

    目录 什么是协议分层 分层的作用 OSI七层模型 第一层 物理层 第二层 数据链路层 第三层 网络层 第四层 传输层 第五层 会话层 第六层 表示层 第七层 应用层 比喻举例 TCP IP 五层 或四层 模型 应用层 传输层 网络层 数据链
  • 蓝桥杯练习-3.6

    蓝桥杯练习 3 6 代码练习 完美的代价 问题描述 回文串 xff0c 是一种特殊的字符串 xff0c 它从左往右读和从右往左读是一样的 小龙龙认为回文串才是完美的 现在给你一个串 xff0c 它不一定是回文的 xff0c 请你计算最少的交
  • Linux子系统下安装可视化桌面以及jupyternb的一系列问题

    wsl子系统下安装可视化桌面的一系列问题 问题引发 xff1a 由于想在jupyter notebook 上运行OpenMOC xff0c 这样就能看到每一步代码运行后生成的效果 xff0c 但是 xff0c 本机上只安装了windows1
  • C语言 -- enum 枚举的使用

    一 枚举的定义 枚举是C语言的一种基本的数据类型 enum 枚举名 枚举元素1 枚举元素2 我们以星期举例 enum DAY MON 61 1 TUE WED THU FRI SAT SUN 如果没有赋值 xff0c 第一个枚举成员的默认值
  • arduino初学蓝牙模块HC-06

    先了解HC 06模块 xff1a VCC连接正极 有些是3 3V 有些是5V xff09 RXD 数据的接收端 连接arduino的TXD 可以连接数字引脚 TXD 数据的发送端 连接arduino的RXD 可以连接数字引脚 GND 连接负
  • Java实现三角形打印

    提示 xff1a 文章写完后 xff0c 目录可以自动生成 xff0c 如何生成可参考右边的帮助文档 文章目录 一 java如何打印各种三角形二 使用步骤1 代码示例 总结 提示 xff1a 以下是本篇文章正文内容 xff0c 下面案例可供
  • Vue3 中使用 “vue-axios“

    文章目录 前言一 安装vue axios二 使用方法总结 前言 我是在cli4 5 x 43 vue3环境下做的 所以代码看起来可能有些离谱 这是一个基于vue并进行了轻度封装的axios包 里面整合了vue环境下会用到的一些axios相关