【前端】VUE3 在原型上挂载全局方法变量

1

main.js

const app = createApp(App);

app.config.globalProperties.$全局变量 = '我是全局变量'

2配置App.vue

<script>
import HelloWorld from './components/HelloWorld.vue'
import {getCurrentInstance} from "vue";


export default {
  name: 'App',
  components: {
    HelloWorld
  }, 
    setup(){

      
      //在这里定义全局
        // const {ctx} = getCurrentInstance();  //  方式一,这种方式只能在开发环境下使用,生产环境下的ctx将访问不到

        console.log('挂载全局变量 start')
        const internalInstance  = getCurrentInstance(); //  方式二,此方法在开发环境以及生产环境下都能放到组件上下文对象(推荐)
        const globalProperties = internalInstance.appContext.config.globalProperties
        const $全局变量= globalProperties.$全局变量
        console.log($全局变量)

        console.log('挂载全局变量 end')
        
    },
}
</script>

3 全局使用 在其他vue页面种 直接这样使用

console.log(this.$全局变量)