vue2中我们可以在main.js里面通过Vue.prototype.$loading="ddddd"来定义全局变量。其他页面直接使用this.$loading就可以获取值。

vue3中也想实在这个功能怎么办?

import App from "./App.vue";
import { createApp } from "vue";

const app = createApp(App);

app.config.globalProperties.$loading="ddddd"

其他页面使用。vue3里面没有this但是可以通过proxy访问他的this

import { getCurrentInstance } from 'vue'
const instance = getCurrentInstance()?.proxy
console.log(instance.$loading);

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐