哈哈柚
哈哈柚
  • 发布:2024-08-20 10:11
  • 更新:2024-08-21 11:58
  • 阅读:167

【报Bug】renderjs callMethod无法调用setup语法糖中的方法

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11 专业版

HBuilderX类型: 正式

HBuilderX版本号: 4.25

浏览器平台: Chrome

浏览器版本: hbuildx内置浏览器

项目创建方式: HBuilderX

示例代码:
<script setup>  
const vlog = (val) => {  
    console.log('test', val);  
};  
defineExpose({  
    vlog  
})  
</script>

操作步骤:

运行到内置浏览器,点击测试,查看方法执行情况

预期结果:

setup语法糖中方法不能被触发

实际结果:

setup语法糖中方法正常触发

bug描述:

以下内容,app标准基座 和 内置浏览器 运行的结果表现一致。
如上传的示例代码,pages/index/index中,当使用以下代码时,非setup语法糖时,(通过callMethod)vlog 方法的log可以正常打印并执行

<script>  
export default {  
    setup() {  
        const vlog = (val) => {  
            console.log('test', val);  
        };  
        return {  
            vlog  
        };  
    }  
};  
</script>

当使用setup语法糖时,(通过callMethod)vlog无法正常执行,加上defineExpose也不行。

<script setup>  
const vlog = (val) => {  
    console.log('test', val);  
};  
defineExpose({  
    vlog  
})  
</script>

问setup语法糖不支持呢还是用法上有什么区别。使用setup语法糖时callMethod如何去触发。

2024-08-20 10:11 负责人:无 分享
已邀请:
哈哈柚

哈哈柚 (作者)

捞一下

BFC

BFC

你好,暂时不支持renderjs 调用setup 方法,先用选项式吧

  • 哈哈柚 (作者)

    好的,谢谢

    2024-08-21 14:09

要回复问题请先登录注册