vue3挂载全局方法,
这篇文章主要为大家介绍了Vue3全局挂载使用爱可信学习实战示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
目录
引言一、全局挂载二、全局使用
引言
在vue2中会习惯性的把爱可信挂载到全局,以方便在各个组件或页面中使用这个1000美元http请求接口。但是在vue3中取消了Vue。原型,在全局挂载方法和属性时,需要使用官方提供的globalPropertiesAPI。
一、全局挂载
在vue2项目中,入口文件主页。射流研究…配置Vue。原型挂载全局方法对象:从“vue”导入某视频剪辑软件
从@/路由器导入路由器
从" @vuex "导入商店
从" axios "导入爱可信
从"@/工具/实用工具"导入实用工具
从导入应用程序 App.vue
//.
/* 挂载全局对象开始*/
Vue.prototype. $ http=Axios
Vue.prototype. $ utils=Utils
/* 挂载全局对象end */
新Vue({
路由器,
店,
render: h=h(App)
}).$ mount("# app ")
在vue3项目中,入口文件主页。射流研究…配置全局属性挂载全局方法对象:从“vue”导入{ createApp }
从导入路由器。/路由器
从导入存储。/商店
从" axios "导入爱可信
从"@/工具/实用工具"导入实用工具
从导入应用程序 App.vue
//.
const app=createApp(App)
/* 挂载全局对象开始*/
app。配置。全局属性。$ http=Axios
app。配置。全局属性。$ Utils=Utils
/* 挂载全局对象end */
app.use(路由器)。使用(存储);
app。装载(应用数量)
二、全局使用
在vue2中使用这个http:脚本
导出默认值{
data() {
返回{
列表:[]
}
},
已安装(){
this.getList()
},
方法:{
getList() {
这个. http({
URL:"/API/v1/post/list "
}).然后(res={
设{ data }=res.data
this.list=data
})
},
},
}
/脚本
在vue3的设置中使用getCurrentInstanceAPI获取全局对象:模板
div class=box/div
/模板
脚本
从“vue”导入{ ref,reactive,getCurrentInstance }
导出默认值{
设置(道具、cxt) {
//方法一开始
const current instance=getCurrentInstance()
const { $http,$message,$ route }=当前实例。应用程序上下文。配置。全局属性
函数getList() {
$http({
URL:"/API/v1/post/list "
}).然后(res={
设{ data }=res.data
console.log(数据)
})
}
//方法一目标
//方法二开始
const { proxy }=getCurrentInstance()
函数getData() {
代理. http({
URL:"/API/v1/post/list "
}).然后(res={
设{ data }=res.data
console.log(数据)
})
}
//方法二目标
}
}
/脚本
方法一:通过getCurrentInstance方法获取当前实例,再根据当前实例找到全局实例对象appContext,进而拿到全局实例的全局属性。方法二:通过getCurrentInstance方法获取上下文,这里的代理人就相当于这个.提示:可以通过打印getCurrentInstance()看到其中有很多全局对象,如:$route,$router,$store。如果全局使用了ElementUI后,还可以拿到$message 、$dialog等等。
以上就是Vue3全局挂载使用爱可信学习实战的详细内容,更多关于Vue3全局挂载使用爱可信的资料请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。