翻遍vue3.x文档和全网,都没找到app.config.globalProperties怎么使用

找来找去都是说

vue3挂载全局属性和方法
app.config.globalProperties.$http = http

但是就是没有说在组件中怎么使用它们

用vue2的方法, this.$http根本不行啊,在setup中,尝试ctx中解构也不行

=============================

已解决

setup() {

     const { ctx } = getCurrentInstance();

     const showMessage = () => {

        ctx.$message.success("this is message");

     };

     return {

        showMessage

     };

 }
阅读 14.5k
3 个回答
setup() {

     const { ctx } = getCurrentInstance();

     const showMessage = () => {

        ctx.$message.success("this is message");

     };

     return {

        showMessage

     };

 }

不能这么写吧,用ctx的话,打包后你就会发现用不了,挂载的属性都没了

https://github.com/vuejs/rfcs...

看尤大的意思好像是不建议这么用了

另外可以试试这个

const { proxy } = getCurrentInstance();
const showMessage = () => {
    proxy.$message.success("this is message");
};
return {
   showMessage
};
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题