<script setup>  
const vlog = (val) => {  
    console.log('test', val);  
};  
defineExpose({  
    vlog  
})  
</script>                                    - 发布:2024-08-20 10:11
 - 更新:2024-08-21 11:58
 - 阅读:414
 
产品分类: uniapp/H5
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 11 专业版
HBuilderX类型: 正式
HBuilderX版本号: 4.25
浏览器平台: Chrome
浏览器版本: hbuildx内置浏览器
项目创建方式: HBuilderX
示例代码:
                                    
                                    
                                         
                                
                                                                                                操作步骤:
                                    
                                        运行到内置浏览器,点击测试,查看方法执行情况
                                     
                                
                                                                                                运行到内置浏览器,点击测试,查看方法执行情况
预期结果:
                                    
                                    
                                        setup语法糖中方法不能被触发
                                     
                                
                                                                                                setup语法糖中方法不能被触发
实际结果:
                                    
                                    
                                        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如何去触发。