uni-app renderjs callMethod无法调用setup语法糖中的方法

uni-app renderjs callMethod无法调用setup语法糖中的方法

开发环境 版本号 项目创建方式
Windows Windows 11 专业版 HBuilderX
产品分类:uniapp/H5

PC开发环境操作系统:Windows

HBuilderX类型:正式

HBuilderX版本号:4.25

浏览器平台:Chrome

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

项目创建方式:HBuilderX

示例代码:

```javascript
<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如何去触发。

下载附件


更多关于uni-app renderjs callMethod无法调用setup语法糖中的方法的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

捞一下

更多关于uni-app renderjs callMethod无法调用setup语法糖中的方法的实战教程也可以访问 https://www.itying.com/category-93-b0.html


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

好的,谢谢

回到顶部