<script setup>
const vlog = (val) => {
console.log('test', val);
};
defineExpose({
vlog
})
</script>
- 发布:2024-08-20 10:11
- 更新:2024-08-21 11:58
- 阅读:167
产品分类: 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如何去触发。