globalProperties
这是vue3 的一个独有属性,那么我们可以由此延伸一下, 我们做插件开发,如何判断当前是vue2还是vue3
const isVue3 = (app: Vue2 | App): app is App =>
'config' in app && 'globalProperties' in app.config
基本上每个项目的技术栈都会使用三方的ajax的库: axios, flyio, fetch
大同小异,简单的一批!
以axios为例子
//配置请求数据
import {AxiosInstance } from "axios";
import Axios from "axios";
//全局配置Axios
declare module '@vue/runtime-core' {
interface ComponentCustomProperties {
$axios: AxiosInstance;
}
}
app.config.globalProperties.$axios=Axios; //this.Axios