choin
choin
  • 发布:2025-08-16 11:52
  • 更新:2025-08-16 11:52
  • 阅读:25

【报Bug】modelValue的类型应该怎么设置?

分类:uni-app x

产品分类: uni-app x/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 16

手机厂商: 小米

手机机型: k70e

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1

预期结果:

1

实际结果:

1

bug描述:

modelValue: {  
            type: [Object, String, Number, Array],  
            default: ''  
        },  

const emit = defineEmits([  
        'update:modelValue'  
])  

// 会报错:  
emit('update:modelValue', 111)  

error: java.lang.IllegalArgumentException: method uni.xxx.GenPagesTabbarHome$Companion$setup$1$8$1$6$5$1.invoke argument 1 has type io.dcloud.uniapp.vue.Ref, got java.lang.Integer‌

在之前版本没问题,更新4.76出现
我提交issues就被驳回说是误报, 我在使用组件也是v-model="n" 这里的数值类型也是number,emit返回的也是number,为何报错?
官方人员说是强类型,我知道, 但是现在也支持联合类型了, 依然不行, 即便是proptype设置也不行

2025-08-16 11:52 负责人:无 分享
已邀请:

要回复问题请先登录注册