Vue3中使用const {proxy} = getCurrentInstance()代理标错Uncaught (in promise) TypeError: 'set' on proxy: trap returned falsish for property

修改导入方式

//  方式二,此方法在开发环境以及生产环境下都能放到组件上下文对象(推荐)
const {proxy}  = getCurrentInstance();

改为

//  方式二,此方法在开发环境以及生产环境下都能放到组件上下文对象(推荐)
const proxy  = getCurrentInstance();

使用:
//
onMounted(async () => {
  if (proxy) {
      //挂载自己的函数函数,在其他地方进行使用
    proxy.onDownloadProgress = onDownloadProgress;
  }
})

如果要使用全局的挂载的组件:
// 获取当前组件实例
const instance = getCurrentInstance();
instance.proxy.$modal.msgSuccess(123)
posted @   成强  阅读(874)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示