凌康
凌康
  • 发布:2024-07-28 03:34
  • 更新:2024-07-29 19:27
  • 阅读:203

【报Bug】uni-app x 中app编译无法使用 textarea 的@input事件

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: Android

手机系统版本号: Android 10

手机厂商: 模拟器

手机机型:

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<textarea class="tt" style="flex: 1;height: 100%;width: 100%;" v-model="text" @input="countNumber"></textarea>  

data() {  
            return {  
                text: "text内容",  
                oText: "",  
                number: 0,  
                path: "/r/asdas/aa.sql",  
                isChange: true  
            }  
        },  
        mounted() {  
            this.countNumber()  
            this.isChange = true  
            this.oText = this.text  
        },  
        methods: {  
            countNumber() {  
                this.number = this.text.length  
                this.isChange = false  
            }  
}

操作步骤:

模拟器中运行

预期结果:

正常使用textarea标签的@input事件

实际结果:

编译失败

bug描述:

uni-app x 编译 textarea 标签的 @input 属性失败,报下面的错误:

03:25:26.988 [plugin:uni:app-uts] 编译失败  
03:25:26.988 ‌error: 类型不匹配: 推断类型是(InputEvent /* = UniInputEvent */) -> Unit,但预期的是() -> Unit。‌  
03:25:26.988 at C:\Users\Administrator\Desktop\project\uniapp\yn-helper-uniapp\unpackage\cache\.app-android\src\pages\plug\textedit\view.kt:77:17  
03:25:26.988 ‌error: 类型不匹配: 推断类型是(InputEvent /* = UniInputEvent */) -> Unit,但预期的是() -> TypeVariable(_R)。‌  
03:25:26.988 at C:\Users\Administrator\Desktop\project\uniapp\yn-helper-uniapp\unpackage\cache\.app-android\src\pages\plug\textedit\view.kt:77:17  
03:25:26.988 ‌error: Expected no parameters ‌  
03:25:26.988 at C:\Users\Administrator\Desktop\project\uniapp\yn-helper-uniapp\unpackage\cache\.app-android\src\pages\plug\textedit\view.kt:77:20
2024-07-28 03:34 负责人:无 分享
已邀请:
DCloud_Android_THB

DCloud_Android_THB

countNumber(e: UniInputEvent) {}

DCloud_UNI_WZF

DCloud_UNI_WZF

v-model@input 应该不需要同时使用,以上述代码为例:
如果想要监听用户输入修改组件内其他状态,可以通过 watch this.text 进行处理

要回复问题请先登录注册