1***@sina.cn
1***@sina.cn
  • 发布:2024-07-25 18:38
  • 更新:2024-07-26 09:55
  • 阅读:170

【报Bug】renderjs 中的ownerInstance.callMethod("函数") 调用VUE3 中的函数不生效,用不用 setup 语法糖都不生效,能修复一下吗

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 14.4.1

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: iOS

手机系统版本号: iOS 17

手机厂商: 苹果

手机机型: 11

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<script>
export default {
data() {
return {
option:[]
}
},
mounted(){
setTimeout(()=>{
this.option.push(1);
},1000)
},
methods:{
sayHello(a){
uni.showToast({
title:点击了${a}
})
}
}
}
</script>

<script module="echarts" lang="renderjs">
let instance = null;
export default {
mounted() {
setTimeout(()=>{
console.log(this.$ownerInstance)
},1000)

     window.onClickTest = (a)=>{  
         console.log(this.$ownerInstance)  
         instance.callMethod('sayHello',a)  
     }  
     let echarts = document.getElementById("echarts");  
     echarts.innerHTML = `<button type="button" onclick="onClickTest(45)">点我试一试</button>`  
    },  
    methods: {  
        changeData(v,old,oi){  
            console.log(v,old,oi)  
            if(!instance){  
                instance = oi  
            }  
        }  
    }  
}  

</script>

操作步骤:

代码示例

预期结果:

请支持vue3,vue3,vue3,vue3,vue3

实际结果:

不支持 vue3

bug描述:

renderjs 中的ownerInstance.callMethod("函数") 调用VUE3 中的函数不生效,用不用 setup 语法糖都不生效,能修复一下吗

2024-07-25 18:38 负责人:无 分享
已邀请:
zZZ1Ma

zZZ1Ma

setup 里 defineExpose 试试?

要回复问题请先登录注册