敲代码的小木鱼
敲代码的小木鱼
  • 发布:2019-07-29 10:29
  • 更新:2019-07-29 10:36
  • 阅读:1143

【报Bug】textarea组件没用使用键盘输入内容时触发了@input方法

分类:HBuilderX

详细问题描述

使用textarea组件时,页面初始渲染时把服务器请求到的数据显示到textarea组件中,此时会触发一次@input方法;这样导致无法判断是否是用户在键盘上输入导致textarea控件中的内容发生变化
使用input组件时,页面初始渲染时把服务器请求到的数据显示到input组件中,则不会触发@input方法;
HBuilderX老版本使用textarea组件,把服务器请求到的数据赋值到textarea组件上时,是不会触发@input方法的,自从更新HBuilderX至最新版本后就出现了这个问题

[内容]
使用textarea组件时,只是把请求到的数据赋值到textarea的value 属性,便触发了一次textarea的@input方法

重现步骤

[步骤]
1.定义一个变量 SHOpinion,把SHOpinion绑定到textarea的value属相上;
2.请求服务器数据,给SHOpinion赋值;
[结果]
随着SHOpinion值的改变,textarea的显示内容虽然改变了,但触发了一次textarea的@input方法
[期望]
不是键盘输入导致textarea内容发生改变的时候不要触发textarea的@input方法;

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
HBuilderX
[IDE版本号]
2.1.3.20190723
[mac版本号]
10.13.6 (17G3025)

联系方式

[QQ]462947530

2019-07-29 10:29 负责人:无 分享
已邀请:
萌龙

萌龙

写个参数判断是否为第一次赋值不就行了吗

该问题目前已经被锁定, 无法添加新回复