在小程序里做一个微信聊天输入框
微信小程序里的聊天框样式踩坑记。
需求是要做一个跟微信聊天一样的聊天室,这里说说聊天框的样式问题。
刚开始直接用输入框input,各种样式一顿调,看着没毛病
但是突然有一天,测试告诉我不能换行,我。。。
input本来就不能换行啊,咋办,改呗!
于是换了第二版,改用文本域textarea
一顿倒腾,换组件,改样式,终于弄好了
倒是可以换行了,但是多了个滚动条,很丑
本来以为可以就这么糊弄过去,没想到测试是一个较真的主
从这里我就开始我的骚操作了
textarea没有滚动条怎么办?那我再套一层固定高度的盒子,textarea高度自动,当输入多行时,textarea的高度就会超过外层盒子,然后给外层盒子写一个overflow: auto
,诶?这不白干嘛,还是滚动啊,不急,再来想办法
我们想让滚动条隐藏,那就让textarea超出去,也就是宽度设置的比外层盒子还要宽,再把超出去的部分隐藏掉,就可以了,所以需要把溢出属性改为overflow-x: hidden
,这样横向隐藏,纵向自动,而且看不到滚动条了
但是!万万没想到,这才是噩梦的开始!!!
这绝对是我程序猿生涯的一大污点,仅仅一个输入框样式问题就能提三条bug,测试小姐姐的绩效就靠我一个人养活了
最后万能的百度告诉我textarea的祖先元素不能有overflow
属性,否则无法滚动,还附带各种样式问题,我半信半疑去掉了所有的overflow
,果然好了
但是前面的操作不白干了?样式一塌糊涂
经过我反复斟(bai)酌(du),最后决定,去你的textarea,弃坑!
editor闪亮登场!
简单调一下样式,no problem,就这么简单?解决了?是的,就是的,解决了
本文结束。
代码不是万能的,但不写代码是万万不能的
Dary记
-
更多干货,尽在公众号
转载请注明来源,文末有原始链接。欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 dary1112@foxmail.com
创作不易,您的打赏是我更新的动力
-
支付宝
-
微信
文章标题:在小程序里做一个微信聊天输入框
文章字数:521
本文作者:Dary
发布时间:2021-03-02, 19:11:00
最后更新:2021-03-02, 18:07:32
原始链接:http://www.xiongdalin.com/2021/03/02/wechatApplet-textarea/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。
Built By Dary