VPS参考测评推荐
专注分享VPS主机优惠信息
衡天云优惠活动
华纳云优惠活动
荫云优惠活动
wexlayer优惠活动
最新

微信小程序文本区域概述及输入问题(微信小程序Rich-Text)

主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作

本文提供了微信小程序的相关知识。 主要介绍文本区和小程序的输入问题。 这两种成分单独使用是没有问题的。 然而,当两人出现在一起时,问题却接二连三地出现。 我们一起来看看吧。 我希望这对你有帮助。

【相关学习推荐:小程序学习教程】

微信小程序有两个原生组件:textarea和input。 这两个要素是分开的,单独使用一个没有问题,但是两者结合起来,问题就接二连三地出现,都非常玄学。 我在开发过程中遇到了这些形而上的问题。 一个简单的表单输入页面只是实现了一个手动实现页面。 推送功能花了几天时间才正常工作。

渲染:

思考

用特殊的方式解决了这些形而上的问题后,我思考了很多

为什么把textarea和input一起使用会出现这种形而上的问题

我明明是用正常的方式写的,但是为什么它在iOS智能手机上可以运行,而在Android上却不行? 它在智能手机上不起作用吗?

为什么在某些情况下可以,而在其他情况下则不行?

将来要避免?绕过这些问题,我决定探索textarea和input之间的爱与死。

测试机器

本研究使用了以下机器。

Android机:荣耀20、小米10s,

iOS机:iPhone13

p>

这里,一个玄学问题!

1. 绑定bindkeyboardheightchange事件

问题:仅为textarea绑定bindkeyboardheightchange事件。 输入还会触发文本区域的bindkeyboardheightchange 事件。 触发器携带的参数都是文本区的参数。

型号:应显示 Android。

示例:

解决方案:未找到解决方案

2. 当将hold-keyboaed设置为true时

问题:textarea的hold-keyboaed属性如果设置为true,如果输入具有非文本类型,连续的开关将阻止键盘上的完成,并且文本区域将不再获得焦点。

型号:Android必须显示

gif示例:

解决方案:1. show- 当我使用confirm[时k3]bar 当我抬起键盘时,文本区域上方的完成按钮不可见。 2. 输入类型设置为文本。 3. 不要将hold-keyboaed设置为true

3. Textarea穿透问题

问题:如果有固定元素,无论z-有多少个]index值,如果设置了,textarea组件会穿过固定元素

p>

型号:Android 有时

奇怪点:有时不显示,而是二维码 当我重新编译代码并扫描和预览它时,文本区域渗透问题发生并继续发生。 但是,如果您删除了手机上的小程序,重新编译并扫描二维码时,该小程序可能不再出现。 此问题示例

gif:

解决方案:如果遇到需要覆盖textarea的固定元素,将textarea设为非可以显示或旋转文本区域。 显示固定元素时绑定到视图元素。

4.绑定bind focus事件。

问题:如果我只是将bind focus事件绑定到一个textarea上,那么当我进入页面时第一次点击textarea然后立即点击input时就会触发该事件。 文本区域焦点。 us事件

型号:Android 有时

GIF示例:

解决方案:通过焦点动态聚焦Textarea即可控制。 避免将输入类型设置为数字类型。

5. 过渡动画

问题:按键如果在盘抬起过程中手动通过bottom或translateY抬起页面并设置了过渡动画属性,textarea占位符会闪烁。

型号:应显示Android

gif示例:

解决方案:确定机器型号 因此,iOS添加了转场属性,但Android机器不添加transition属性

6. 点击完成

问题:Textarea绑定了bindkeyboardheightchange事件并使用自己的完成,但是点击完成时没有触发。 bindkeyboardheightchange事件

型号:Android偶尔

示例:

解决方案:未找到解决方案

7 设置auto时出现问题-height

:如果textarea的auto-height属性为true,那么使用selectComponet获取高度时会出现问题。 它可能是没有内容的行的初始高度,也可能是文本区域的默认高度。

机型:iOS、Android

解决方案:动态控制auto-的值或者使用定时器延迟获取高度。

8.键盘高度检索不一致

问题:bindkeyboardchange事件被多次触发。 得到的键盘高度不一致,有时与成品高度相符,有时与成品高度不相符。

型号:Android 有时

解决方案:未找到转到解决方案

9. 获取数据精度时出现问题

问题:通过 selectComponet 、宽度或位置,默认保留所有小数点,大约为 16 位,可能会导致动画混乱。

型号:可能是 iOS 或 Android。

解决方案:js语言本身存在精度问题。 因此,通过selectComponent取出数据后,最好只保留小数点后两位进行处理。

p>

【相关学习推荐:小程序学习教程】

下载微信应用

微信是一款支持通过手机网络发送语音消息、视频、照片和文字的通讯软件。 微信带来了全新的移动通信体验,您可以单独或群组聊天,还可以根据您的地理位置查找附近的人。 有需要的朋友,请快来保存您的下载体验吧!

这几篇文章你可能也喜欢:

本文由主机参考刊发,转载请注明:微信小程序文本区域概述及输入问题(微信小程序Rich-Text) https://zhujicankao.com/140640.html

【腾讯云】领8888元采购礼包,抢爆款云服务器 每月 9元起,个人开发者加享折上折!
打赏
转载请注明原文链接:主机参考 » 微信小程序文本区域概述及输入问题(微信小程序Rich-Text)
主机参考仅做资料收集,不对商家任何信息及交易做信用担保,购买前请注意风险,有交易纠纷请自行解决!请查阅:特别声明

评论 抢沙发

评论前必须登录!