Vue3中如何挂载全局属性

问题描述

Vue3想挂载全局属性,发现采用Vue2的写法已经不行。 我们在Vue2 挂载全局属性一般是Vue.prototype.xxx = xxx 去挂载,但是Vue3,已经不支持这种写法:

c 复制代码
import Vue from 'vue'
Vue.prototype.xxx = xxx 

Vue3写法: 使用app.config.globalProperties

注意:如果全局属性与组件自己的属性冲突,组件自己的属性将具有更高的优先级。
下面举个挂载列子:

javascript 复制代码
import { $http } from '@escook/request-miniprogram'
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  // 全局挂载
  app.config.globalProperties.$http = $http
  return {
    app
  }
}

使用的话直接this.$http
相关推荐
理想不理想v5 分钟前
vue经典前端面试题
前端·javascript·vue.js
小阮的学习笔记19 分钟前
Vue3中使用LogicFlow实现简单流程图
javascript·vue.js·流程图
YBN娜20 分钟前
Vue实现登录功能
前端·javascript·vue.js
杨荧22 分钟前
【JAVA毕业设计】基于Vue和SpringBoot的服装商城系统学科竞赛管理系统
java·开发语言·vue.js·spring boot·spring cloud·java-ee·kafka
minDuck24 分钟前
ruoyi-vue集成tianai-captcha验证码
java·前端·vue.js
嚣张农民2 小时前
推荐3个实用的760°全景框架
前端·vue.js·程序员
落魄小二3 小时前
el-table 表格索引不展示问题
javascript·vue.js·elementui
neter.asia3 小时前
vue中如何关闭eslint检测?
前端·javascript·vue.js
十一吖i4 小时前
前端将后端返回的文件下载到本地
vue.js·elementplus
光影少年4 小时前
vue2与vue3的全局通信插件,如何实现自定义的插件
前端·javascript·vue.js