<script lang="ts" setup>
function show() {
console.log('show')
}
defineExpose({ show })
</script>

- 发布:2024-04-25 11:33
- 更新:2024-07-17 17:34
- 阅读:299
产品分类: uniapp/H5
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 14.4.1
浏览器平台: Chrome
浏览器版本: 123
项目创建方式: CLI
CLI版本号: 3.0.0-alpha-4010320240423001
操作步骤:
预期结果:
父页面中可通过ref的值获取到子组件的函数
父页面中可通过ref的值获取到子组件的函数
实际结果:
父组件不能获取子组件暴露的函数,因为defineExpose未定义
父组件不能获取子组件暴露的函数,因为defineExpose未定义
bug描述:
Vue3+ts+vite环境下组合式API使用setup语法糖编译h5端defineExpose等编译器宏不生效,提示“defineExpose is not defined”
相对应的还有provide、inject等
小程序没问题,其他端未测试,目前只发现在H5端存在异常
在2023年4月份已经有人反映过该问题,至今未解决
1 个回复
5***@qq.com
一年多了,H5端还没好