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
相关推荐
qq_283720057 小时前
Python Celery + FastAPI + Vue 全栈异步任务实战
vue.js·python·fastapi
吴声子夜歌9 小时前
Vue3——Vue实例与数据绑定
前端·javascript·vue.js
一 乐10 小时前
物流信息管理|基于springboot + vue物流信息管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·物流信息管理系统
孜孜不倦不忘初心12 小时前
Vue 项目结构与命名规范
vue.js·代码规范
账号已注销free14 小时前
Vue3项目中给组件命名的方式
vue.js
前端那点事14 小时前
VueUse 全面指南|Vue3组合式工具集实战
vue.js
前端那点事14 小时前
Vue3+Pinia实战完整版|从入门到精通,替代Vuex的状态管理首选
vue.js
Devin_chen15 小时前
Pinia 渐进式学习指南
前端·vue.js
PeterMap15 小时前
Vue组合式API响应式状态声明:ref与reactive实战解析
前端·vue.js